commit 6c7d3cc893131e4d835866886bff01c9d1d2b41e Author: kyounggu Date: Wed Oct 7 11:08:05 2026 +0900 first commit diff --git a/site1 b/site1 new file mode 160000 index 0000000..3689b04 --- /dev/null +++ b/site1 @@ -0,0 +1 @@ +Subproject commit 3689b0477618054b05dcd2cec5be463b1947603f diff --git a/site2/.dockerignore b/site2/.dockerignore new file mode 100644 index 0000000..b9e0660 --- /dev/null +++ b/site2/.dockerignore @@ -0,0 +1,6 @@ +.nuxt +.output +node_modules +.git +.env +npm-debug.log diff --git a/site2/.nuxt/app.config.mjs b/site2/.nuxt/app.config.mjs new file mode 100644 index 0000000..3e7d1d2 --- /dev/null +++ b/site2/.nuxt/app.config.mjs @@ -0,0 +1,21 @@ + +const inlineConfig = { + "nuxt": {} +} + +/** client **/ +import { _replaceAppConfig } from '#app/config' + +// Vite - webpack is handled directly in #app/config +if (import.meta.dev && !import.meta.nitro && import.meta.hot) { + import.meta.hot.accept((newModule) => { + if (newModule) { + _replaceAppConfig(newModule.default) + } + }) +} +/** client-end **/ + + + +export default inlineConfig diff --git a/site2/.nuxt/components.d.ts b/site2/.nuxt/components.d.ts new file mode 100644 index 0000000..2392289 --- /dev/null +++ b/site2/.nuxt/components.d.ts @@ -0,0 +1,256 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + + +export const AppFooter: typeof import("../components/AppFooter.vue")['default'] +export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] +export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] +export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] +export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] +export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] +export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] +export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] +export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] +export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] +export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] +/** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] +/** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] +/** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] +/** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] +/** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] +export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] +/** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] +/** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] +/** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] +/** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] +/** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] +/** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] +/** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] +/** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] +export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] +export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] +export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] +export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] +export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] +export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] +export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] +export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] +export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] +/** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyAppFooter: LazyComponent +export const LazyCoachingSystem: LazyComponent +export const LazyConsultForm: LazyComponent +export const LazyFaqAccordion: LazyComponent +export const LazyHeroBanner: LazyComponent +export const LazyNearbySchools: LazyComponent +export const LazyProcessGuide: LazyComponent +export const LazyQuickMetrics: LazyComponent +export const LazySubjectMastery: LazyComponent +export const LazySuccessStories: LazyComponent +export const LazyTeacherVerification: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const LazyNuxtWelcome: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const LazyNuxtLayout: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const LazyNuxtErrorBoundary: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const LazyClientOnly: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const LazyDevOnly: LazyComponent +export const LazyServerPlaceholder: LazyComponent +/** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const LazyNuxtLink: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const LazyNuxtLoadingIndicator: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const LazyNuxtTime: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const LazyNuxtRouteAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const LazyNuxtAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const LazyNuxtImg: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const LazyNuxtPicture: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const LazyNuxtPage: LazyComponent +export const LazyNoScript: LazyComponent +export const LazyLink: LazyComponent +export const LazyBase: LazyComponent +export const LazyTitle: LazyComponent +export const LazyMeta: LazyComponent +export const LazyStyle: LazyComponent +export const LazyHead: LazyComponent +export const LazyHtml: LazyComponent +export const LazyBody: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const LazyNuxtIsland: LazyComponent + +export const componentNames: string[] diff --git a/site2/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site2/.nuxt/dist/client/_nuxt/6qlSVmPl.js new file mode 100644 index 0000000..814d18c --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/6qlSVmPl.js @@ -0,0 +1 @@ +import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/Bhfc6rh3.js b/site2/.nuxt/dist/client/_nuxt/Bhfc6rh3.js new file mode 100644 index 0000000..3c99649 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/Bhfc6rh3.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site2`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site2/.nuxt/dist/client/_nuxt/CHUvbEVG.js new file mode 100644 index 0000000..572d620 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/CHUvbEVG.js @@ -0,0 +1 @@ +import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site2/.nuxt/dist/client/_nuxt/DKVVdpTL.js new file mode 100644 index 0000000..18a9f36 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/DKVVdpTL.js @@ -0,0 +1 @@ +import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site2/.nuxt/dist/client/_nuxt/DUSBVP_D.js new file mode 100644 index 0000000..d2dd1f4 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/DUSBVP_D.js @@ -0,0 +1 @@ +import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site2/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css new file mode 100644 index 0000000..2847ef2 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site2/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site2/.nuxt/dist/client/_nuxt/clcP0wZC.js new file mode 100644 index 0000000..0903df2 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/clcP0wZC.js @@ -0,0 +1 @@ +import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site2/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site2/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site2/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site2/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site2/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site2/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css new file mode 100644 index 0000000..c35bf56 --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site2/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site2/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css new file mode 100644 index 0000000..7fb5c2f --- /dev/null +++ b/site2/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css @@ -0,0 +1 @@ +.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site2/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site2/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..e554496 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js new file mode 100644 index 0000000..49273cd --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js @@ -0,0 +1,6 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; +//#endregion +export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; + +//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map new file mode 100644 index 0000000..0c82141 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json new file mode 100644 index 0000000..44f7231 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json @@ -0,0 +1 @@ +{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..955c119 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js new file mode 100644 index 0000000..60db02d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js @@ -0,0 +1,6 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; +//#endregion +export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; + +//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map new file mode 100644 index 0000000..7890cab --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json new file mode 100644 index 0000000..902d61c --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json @@ -0,0 +1 @@ +{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs new file mode 100644 index 0000000..64c7aa0 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js new file mode 100644 index 0000000..0a9ae90 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js @@ -0,0 +1,6 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; +//#endregion +export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; + +//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map new file mode 100644 index 0000000..ef573cb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json new file mode 100644 index 0000000..b35f28d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json @@ -0,0 +1 @@ +{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs new file mode 100644 index 0000000..ecac562 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs @@ -0,0 +1,4 @@ +import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js new file mode 100644 index 0000000..0f83743 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js @@ -0,0 +1,6 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; +//#endregion +export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; + +//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map new file mode 100644 index 0000000..a1b84d3 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json new file mode 100644 index 0000000..eb993f4 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json @@ -0,0 +1 @@ +{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs new file mode 100644 index 0000000..e4cfa1c --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs @@ -0,0 +1,4 @@ +import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js new file mode 100644 index 0000000..b1f0b4a --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js @@ -0,0 +1,6 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; +//#endregion +export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; + +//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map new file mode 100644 index 0000000..89a925d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json @@ -0,0 +1 @@ +{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs new file mode 100644 index 0000000..ab81a8d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs @@ -0,0 +1,4 @@ +import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js new file mode 100644 index 0000000..79b11df --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js @@ -0,0 +1,6 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; +//#endregion +export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; + +//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map new file mode 100644 index 0000000..8abdbc9 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json new file mode 100644 index 0000000..7488c45 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json @@ -0,0 +1 @@ +{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..a9cb4c5 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js new file mode 100644 index 0000000..caec1cb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js @@ -0,0 +1,6 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; +//#endregion +export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; + +//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map new file mode 100644 index 0000000..fa62f32 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json new file mode 100644 index 0000000..f08705b --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json @@ -0,0 +1 @@ +{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..291ac58 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,4 @@ +import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js new file mode 100644 index 0000000..4c542fb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js @@ -0,0 +1,6 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; +//#endregion +export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; + +//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map new file mode 100644 index 0000000..adc8bdf --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json new file mode 100644 index 0000000..0a7e152 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json @@ -0,0 +1 @@ +{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs new file mode 100644 index 0000000..37a94eb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js new file mode 100644 index 0000000..010152d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js @@ -0,0 +1,6 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; +//#endregion +export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; + +//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map new file mode 100644 index 0000000..cfa7bbb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json new file mode 100644 index 0000000..4217bc8 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json @@ -0,0 +1 @@ +{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs new file mode 100644 index 0000000..b9f0a37 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js new file mode 100644 index 0000000..ed43360 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js @@ -0,0 +1,6 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; +//#endregion +export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; + +//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map new file mode 100644 index 0000000..3094a6d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json new file mode 100644 index 0000000..0d8a69d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json @@ -0,0 +1 @@ +{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..9a50f39 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,4 @@ +import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js new file mode 100644 index 0000000..0e83d05 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js @@ -0,0 +1,114 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { useRoute } from "vue-router"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const allSubjects = getAllSubjectsList(); + const popularRegions = getPopularRegions(12); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).region.fullName, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); +//#endregion +export { ____slug__default as default }; + +//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map new file mode 100644 index 0000000..4adf897 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json new file mode 100644 index 0000000..d4ec93b --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js new file mode 100644 index 0000000..72eb079 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js @@ -0,0 +1,6 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; +//#endregion +export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; + +//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map new file mode 100644 index 0000000..84c25ea --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json new file mode 100644 index 0000000..a3cc3d9 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs new file mode 100644 index 0000000..a9465e8 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs @@ -0,0 +1,4 @@ +import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..d961bb6 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js new file mode 100644 index 0000000..341d3ec --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js @@ -0,0 +1,6 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; +//#endregion +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map new file mode 100644 index 0000000..9aa35ae --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json new file mode 100644 index 0000000..5ed334a --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js new file mode 100644 index 0000000..5fb24a3 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js @@ -0,0 +1,6 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; +//#endregion +export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map new file mode 100644 index 0000000..ef0c66b --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json new file mode 100644 index 0000000..eacbd6e --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..e8ed133 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,6 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js new file mode 100644 index 0000000..6e7d629 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js @@ -0,0 +1,73 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); +//#endregion +export { error_404_default as default }; + +//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map new file mode 100644 index 0000000..c6400b6 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json new file mode 100644 index 0000000..bcf60bb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js new file mode 100644 index 0000000..acc6cb0 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; + +//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map new file mode 100644 index 0000000..4cf9516 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json new file mode 100644 index 0000000..2b8eb9d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..a4ded7a --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js new file mode 100644 index 0000000..04f92a5 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js @@ -0,0 +1,52 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, useSSRContext } from "vue"; +import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); +//#endregion +export { error_500_default as default }; + +//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map new file mode 100644 index 0000000..d78d85d --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json new file mode 100644 index 0000000..991b8e8 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js new file mode 100644 index 0000000..85f5d8b --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; + +//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map new file mode 100644 index 0000000..3bbb5ff --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json new file mode 100644 index 0000000..ad473d8 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..d2e99fb --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js new file mode 100644 index 0000000..675b254 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js @@ -0,0 +1,6 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; +//#endregion +export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; + +//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map new file mode 100644 index 0000000..f3b9bc1 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json new file mode 100644 index 0000000..1a8e8a9 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json @@ -0,0 +1 @@ +{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs new file mode 100644 index 0000000..2d1870f --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs @@ -0,0 +1,4 @@ +import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js new file mode 100644 index 0000000..21e9d1e --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js @@ -0,0 +1,336 @@ +import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; +import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; +import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +export { NuxtLink as t }; + +//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map new file mode 100644 index 0000000..5dcb800 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json new file mode 100644 index 0000000..8cb6250 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json @@ -0,0 +1 @@ +{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js new file mode 100644 index 0000000..bc2fde1 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js @@ -0,0 +1,99 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const popularRegions = getPopularRegions(36); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + region: defaultRegion, + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NuxtLink = NuxtLink; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); + ssrRenderList(unref(popularRegions), (r) => { + _push(ssrRenderComponent(_component_NuxtLink, { + key: r.dong, + to: `/${encodeURIComponent(r.dong)}-중학생-영어`, + class: "rf-chip" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); + else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; + }), + _: 2 + }, _parent)); + }); + _push(`
`); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); +//#endregion +export { pages_default as default }; + +//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map new file mode 100644 index 0000000..a044866 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json new file mode 100644 index 0000000..f3f3642 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json @@ -0,0 +1 @@ +{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js new file mode 100644 index 0000000..8430144 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js @@ -0,0 +1,4277 @@ +import { t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, ref, useSSRContext } from "vue"; +import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + ssrRenderList(__props.curriculum.grades, (g, idx) => { + _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); + ssrRenderList(g.points, (pt, pIdx) => { + _push(`
  • ✓${ssrInterpolate(pt)}
  • `); + }); + _push(`
`); + }); + _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = [ + { + q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: "과외 수업 비용은 어떻게 되나요?", + a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." + }, + { + q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", + a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." + }, + { + q: "과목은 한 과목만 신청할 수 있나요?", + a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + required: true + }, + defaultSubject: { + type: String, + default: "영어" + } + }, + setup(__props) { + const form = ref({ + name: "", + phone: "", + grade: "중학교 2학년", + subject: __props.defaultSubject || "영어", + lessonType: "방문과외", + memo: "", + agree: true + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); + if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); + else { + _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); +var regions_default = { + total: 582, + list: [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "세종특별자치시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP); +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +function getPopularRegions(count = 20) { + return regions_default.list.slice(0, count); +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} +//#endregion +export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; + +//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map new file mode 100644 index 0000000..f67095a --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json new file mode 100644 index 0000000..19cbdc4 --- /dev/null +++ b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json @@ -0,0 +1 @@ +{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/client.manifest.mjs b/site2/.nuxt/dist/server/client.manifest.mjs new file mode 100644 index 0000000..47f22d6 --- /dev/null +++ b/site2/.nuxt/dist/server/client.manifest.mjs @@ -0,0 +1 @@ +export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bhfc6rh3.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site2/.nuxt/dist/server/client.precomputed.mjs b/site2/.nuxt/dist/server/client.precomputed.mjs new file mode 100644 index 0000000..9687ef1 --- /dev/null +++ b/site2/.nuxt/dist/server/client.precomputed.mjs @@ -0,0 +1 @@ +export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bhfc6rh3.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"Bhfc6rh3.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs b/site2/.nuxt/dist/server/server.mjs new file mode 100644 index 0000000..5ee4bf7 --- /dev/null +++ b/site2/.nuxt/dist/server/server.mjs @@ -0,0 +1,1311 @@ +import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; +import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; +import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; +import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; +import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; +import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; +import { baseURL } from "#internal/nuxt/paths"; +import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; +import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; +import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js +/** +* Shared configuration for the runtime (Exxx) diagnostics catalogs. +* +* Catalogs are split by domain and imported directly where used (no barrel), +* so the browser bundle only pulls in the codes a module references. Pair the +* pure-call annotations on each `defineDiagnostics()` with dev-guarded, +* statement-level report calls so report-only diagnostics strip from production. +* +* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a +* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt +* out with `docs: false`. +*/ +function docsBase(code) { + return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +} +var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; +var colors = { + red: ansi(31, 39), + yellow: ansi(33, 39), + cyan: ansi(36, 39), + gray: ansi(90, 39), + bold: ansi(1, 22), + dim: ansi(2, 22) +}; +ansiFormatter(colors); +var prodReporter = (diagnostic) => { + console.error(`[${diagnostic.name}]`); +}; +var prodReporters = [prodReporter]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js +/** +* E1xxx +* Core / Nuxt-instance / lifecycle runtime diagnostics. +*/ +var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/unctx/dist/index.mjs +function _getAsyncLocalStorage() { + return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; +} +var _WeakRef = globalThis.WeakRef || class StrongRef { + #value; + constructor(value) { + this.#value = value; + } + deref() { + return this.#value; + } +}; +function createContext(opts = {}) { + let currentInstance; + let isSingleton = false; + const checkConflict = (instance) => { + if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); + }; + let als; + if (opts.asyncContext) { + const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); + if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); + else console.warn("[unctx] `AsyncLocalStorage` is not provided."); + } + const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; + const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; + const _getCurrentInstance = () => { + if (als) { + const store = als.getStore(); + if (store !== void 0) return _unwrapInstance(store); + } + return currentInstance; + }; + return { + use: () => { + const _instance = _getCurrentInstance(); + if (_instance === void 0) throw new Error("Context is not available"); + return _instance; + }, + tryUse: () => { + return _getCurrentInstance() ?? null; + }, + set: (instance, replace) => { + if (!replace) checkConflict(instance); + currentInstance = instance; + isSingleton = true; + }, + unset: () => { + currentInstance = void 0; + isSingleton = false; + }, + call: (instance, callback) => { + checkConflict(instance); + currentInstance = instance; + try { + return als ? als.run(_wrapInstance(instance), callback) : callback(); + } finally { + if (!isSingleton) currentInstance = void 0; + } + }, + async callAsync(instance, callback) { + currentInstance = instance; + const onRestore = () => { + currentInstance = instance; + }; + const onLeave = () => currentInstance === instance ? onRestore : void 0; + asyncHandlers.add(onLeave); + try { + const r = als ? als.run(_wrapInstance(instance), callback) : callback(); + if (!isSingleton) currentInstance = void 0; + return await r; + } finally { + asyncHandlers.delete(onLeave); + } + } + }; +} +function createNamespace(defaultOpts = {}) { + const contexts = {}; + return { get(key, opts = {}) { + if (!contexts[key]) contexts[key] = createContext({ + ...defaultOpts, + ...opts + }); + return contexts[key]; + } }; +} +var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; +var globalKey = "__unctx__"; +var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); +var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); +var asyncHandlersKey = "__unctx_async_handlers__"; +var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); +function executeAsync(function_) { + const restores = []; + for (const leaveHandler of asyncHandlers) { + const restore = leaveHandler(); + if (restore) restores.push(restore); + } + const restore = () => { + for (const restore of restores) restore(); + }; + let awaitable = function_(); + if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { + restore(); + throw error; + }); + return [awaitable, restore]; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/internal/context.js +globalThis.__nuxt_app_ctx__ ||= {}; +function getContext(key, opts) { + return getContext$1(key, opts); +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs +var nuxtLinkDefaults = { + "componentName": "NuxtLink", + "prefetch": true, + "prefetchOn": { "visibility": true } +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/nuxt.js +function getNuxtAppCtx(id = "nuxt-app") { + return getContext(id, { asyncContext: false }); +} +var NuxtPluginIndicator = "__nuxt_plugin"; +/** @since 3.0.0 */ +function createNuxtApp(options) { + let hydratingCount = 0; + const nuxtApp = { + _id: options.id || "nuxt-app", + _scope: effectScope(), + provide: void 0, + versions: { + get nuxt() { + return "4.6.0"; + }, + get vue() { + return nuxtApp.vueApp.version; + } + }, + payload: shallowReactive({ + ...options.ssrContext?.payload || {}, + data: shallowReactive({}), + state: reactive({}), + once: /* @__PURE__ */ new Set(), + _errors: shallowReactive({}) + }), + static: { data: {} }, + runWithContext(fn) { + if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); + return callWithNuxt(nuxtApp, fn); + }, + isHydrating: false, + deferHydration() { + if (!nuxtApp.isHydrating) return () => {}; + hydratingCount++; + let called = false; + return () => { + if (called) return; + called = true; + hydratingCount--; + if (hydratingCount === 0) { + nuxtApp.isHydrating = false; + return nuxtApp.callHook("app:suspense:resolve"); + } + }; + }, + _asyncDataPromises: {}, + _asyncData: shallowReactive({}), + _state: shallowReactive({}), + _payloadRevivers: {}, + ...options + }; + nuxtApp.payload.serverRendered = true; + if (nuxtApp.ssrContext) { + nuxtApp.payload.path = nuxtApp.ssrContext.url; + nuxtApp.ssrContext.nuxt = nuxtApp; + nuxtApp.ssrContext.payload = nuxtApp.payload; + nuxtApp.ssrContext.config = { + public: nuxtApp.ssrContext.runtimeConfig.public, + app: nuxtApp.ssrContext.runtimeConfig.app + }; + } + nuxtApp.hooks = createHooks(); + nuxtApp.hook = nuxtApp.hooks.hook; + { + const runHooks = async (hooks, args) => { + for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); + }; + const contextCaller = runHooks; + nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); + } + nuxtApp.callHook = nuxtApp.hooks.callHook; + nuxtApp.provide = (name, value) => { + const $name = "$" + name; + defineGetter(nuxtApp, $name, value); + defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); + }; + defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); + defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); + const runtimeConfig = options.ssrContext.runtimeConfig; + nuxtApp.provide("config", runtimeConfig); + return nuxtApp; +} +/** @since 3.0.0 */ +async function applyPlugin(nuxtApp, plugin) { + if (typeof plugin === "function") { + const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); + const { provide } = await run() || {}; + if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); + } +} +/** @since 3.0.0 */ +async function applyPlugins(nuxtApp, plugins) { + let error; + for (const plugin of plugins) try { + await applyPlugin(nuxtApp, plugin); + } catch (e) { + if (!nuxtApp.payload.error) throw e; + error ||= e; + } + if (error) throw nuxtApp.payload.error || error; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtPlugin(plugin) { + if (typeof plugin === "function") return plugin; + const _name = plugin._name || plugin.name; + delete plugin.name; + return Object.assign(plugin.setup || (() => {}), plugin, { + [NuxtPluginIndicator]: true, + _name + }); +} +/** +* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. +* @param nuxt A Nuxt instance +* @param setup The function to call +* @since 3.0.0 +*/ +function callWithNuxt(nuxt, setup, args) { + const fn = () => args ? setup(...args) : setup(); + const nuxtAppCtx = getNuxtAppCtx(nuxt._id); + return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); +} +function tryUseNuxtApp(id) { + let nuxtAppInstance; + if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; + nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); + return nuxtAppInstance || null; +} +function useNuxtApp(id) { + const nuxtAppInstance = tryUseNuxtApp(id); + if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); + return nuxtAppInstance; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function useRuntimeConfig(_event) { + return useNuxtApp().$config; +} +function defineGetter(obj, key, val) { + Object.defineProperty(obj, key, { get: () => val }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/error.js +var NUXT_ERROR_SIGNATURE = "__nuxt_error"; +/** @since 3.0.0 */ +var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; +/** @since 3.0.0 */ +var createError$1 = (error) => { + if (isNuxtError(error)) return error; + if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; + const nuxtError = createError(error ?? {}); + Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { + value: true, + configurable: false, + writable: false + }); + Object.defineProperty(nuxtError, "status", { + get: () => nuxtError.statusCode, + configurable: true + }); + Object.defineProperty(nuxtError, "statusText", { + get: () => nuxtError.statusMessage, + configurable: true + }); + return nuxtError; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/utils.js +var PROBE_BASE_A = "https://a.invalid/probe/"; +var PROBE_BASE_B = "https://b.invalid/probe/"; +function parseAnchorURL(value, base = PROBE_BASE_A) { + try { + return new URL(value, base); + } catch { + return null; + } +} +/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ +function isRootedPath(value) { + return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; +} +/** Whether a URL string carries its own protocol or authority. */ +function isAbsoluteHref(value) { + if (!value || isRootedPath(value)) return false; + const resolved = parseAnchorURL(value); + return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; +} +/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ +function getScriptProtocol(value) { + if (!value || isRootedPath(value)) return null; + let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); + while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); + if (!resolved) return ""; + return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; +} +/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ +function sanitizeAnchorHref(value) { + return getScriptProtocol(value) === null ? value : null; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/injections.js +var LayoutMetaSymbol = Symbol("layout-meta"); +var PageRouteSymbol = Symbol("route"); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js +/** +* E2xxx +* Navigation / routing / middleware runtime diagnostics. +*/ +var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/router.js +/** @since 3.0.0 */ +var useRouter = (() => { + return useNuxtApp()?.$router; +}); +/** +* Whether the current effect scope is (a descendant of) the component instance's scope. +* A detached scope (e.g. `createSharedComposable`) outlives the component, so the +* per-page route injected there would freeze after navigation (#18903). +*/ +function getParentScope(scope) { + const internal = scope; + return internal.parent ?? internal.subs?.sub; +} +function isScopeWithinInstance(instance) { + const instanceScope = instance.scope; + let scope = getCurrentScope(); + while (scope) { + if (scope === instanceScope) return true; + scope = getParentScope(scope); + } + return false; +} +/** @since 3.0.0 */ +var useRoute$2 = (() => { + if (hasInjectionContext()) { + const instance = getCurrentInstance(); + if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); + } + return useNuxtApp()._route; +}); +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtRouteMiddleware(middleware) { + return middleware; +} +/** @since 3.0.0 */ +var isProcessingMiddleware = () => { + try { + if (useNuxtApp()._processingMiddleware) return true; + } catch { + return false; + } + return false; +}; +var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; +var HTML_ATTR_ENCODE_MAP = { + "&": "&", + "\"": """, + "'": "'", + "<": "<", + ">": ">" +}; +function encodeForHtmlAttr(value) { + return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); +} +/** +* A helper that aids in programmatic navigation within your Nuxt application. +* +* Can be called on the server and on the client, within pages, route middleware, plugins, and more. +* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. +* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. +* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. +* @see https://nuxt.com/docs/4.x/api/utils/navigate-to +* @since 3.0.0 +*/ +var navigateTo = (to, options) => { + to ||= "/"; + typeof to === "string" || "path" in to; + const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; + const isExternalHost = isAbsoluteHref(toPath); + const isExternal = options?.external || isExternalHost; + if (isExternal) { + if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); + const protocol = getScriptProtocol(toPath); + if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ + toPath, + protocol + }); + } + const inMiddleware = isProcessingMiddleware(); + const router = useRouter(); + const nuxtApp = useNuxtApp(); + if (nuxtApp.ssrContext) { + const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; + const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); + const redirect = async function(response) { + await nuxtApp.callHook("app:redirected"); + const encodedHeader = encodeURL(location, isExternalHost); + const encodedLoc = encodeForHtmlAttr(encodedHeader); + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), + body: ``, + headers: { location: encodedHeader } + }; + return response; + }; + if (!isExternal && inMiddleware) { + let expectedPath = fullPath; + if (typeof to === "string" && toPath.includes("?")) { + const target = router.resolve(to); + expectedPath = router.resolve({ + path: target.path, + query: target.query, + hash: target.hash + }).fullPath || "/"; + } + router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); + return to; + } + return redirect(!inMiddleware ? void 0 : false); + } + if (isExternal) { + nuxtApp._scope.stop(); + if (options?.replace) (void 0).replace(toPath); + else (void 0).href = toPath; + if (inMiddleware) { + if (!nuxtApp.isHydrating) return false; + return new Promise(() => {}); + } + return Promise.resolve(); + } + const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; + return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); +}; +/** +* @internal +*/ +function resolveRouteObject(to) { + return withQuery(to.path || "", to.query || {}) + (to.hash || ""); +} +/** +* @internal +*/ +function encodeURL(location, isExternalHost = false) { + const url = new URL(location, "http://localhost"); + if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; + if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); + return url.toString(); +} +/** +* Encode the pathname of a route location string. Ensures decoded paths like +* `/café` are percent-encoded to match vue-router's encoded route records. +* Already-encoded paths are not double-encoded. +* @internal +*/ +function encodeRoutePath(url) { + const parsed = parseURL(url); + return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; +} +var ENC_PIPE_RE = /%7C/g; +var ENC_BRACKET_OPEN_RE = /%5B/g; +var ENC_BRACKET_CLOSE_RE = /%5D/g; +var ENC_ENC_SLASH_RE = /%252F/gi; +var HASH_RE = /#/g; +var QUESTION_MARK_RE = /\?/g; +/** +* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` +* and `+` literal. This must stay in sync with `encodeVueRouterPath` in +* `unrouting`, which encodes the route records we need to match against. +*/ +function encodeVueRouterPath(value) { + return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/error.js +/** @since 3.0.0 */ +var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); +/** @since 3.0.0 */ +var showError = (error) => { + const nuxtError = createError$1(error); + try { + const error = /* @__PURE__ */ useError(); + error.value ||= nuxtError; + } catch { + throw nuxtError; + } + return nuxtError; +}; +/** +* Show the error page unless the current client is a crawler, in which case the +* bot receives the already server-rendered HTML instead (#32137, #35338). +* +* @internal +*/ +var _showErrorUnlessCrawler = async (nuxtApp, error) => { + await nuxtApp.runWithContext(() => showError(error)); +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Ffetch.mjs +if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); +globalThis.$fetch; +//#endregion +//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs +if (!("global" in globalThis)) globalThis.global = globalThis; +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js +/** +* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer +* augmentations on the same head are unaffected. +*/ +function freezeHead(head) { + const realPush = head.push; + head.push = () => ({ + dispose: () => {}, + patch: () => {}, + _i: 0 + }); + return () => { + head.push = realPush; + }; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js +var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:head", + enforce: "pre", + setup(nuxtApp) { + const head = nuxtApp.ssrContext.head; + if (nuxtApp.ssrContext.islandContext) { + const unfreeze = freezeHead(head); + nuxtApp.hooks.hookOnce("app:created", unfreeze); + } + nuxtApp.vueApp.use(head); + } +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js +var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; +var interpolatePath = (route, match) => { + return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); +}; +var generateRouteKey$1 = (routeProps, override) => { + const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); + const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); + return typeof source === "function" ? source(routeProps.route) : source; +}; +/** @since 3.9.0 */ +function toArray(value) { + return Array.isArray(value) ? value : [value]; +} +//#endregion +//#region virtual:nuxt:.nuxt%2Froute-rules.mjs +var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/utils.js +var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE = /:\w+/g; +function generateRouteKey(route) { + const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); + return typeof source === "function" ? source(route) : source; +} +/** +* Utility used within router guards +* return true if the route has been changed with a page change during navigation +*/ +function isChangingPage(to, from) { + if (to === from || from === START_LOCATION$1) return false; + if (generateRouteKey(to) !== generateRouteKey(from)) return true; + if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; + return true; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js +var router_options_default = { scrollBehavior(to, from, savedPosition) { + const nuxtApp = useNuxtApp(); + const router = useRouter(); + const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; + if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { + if (from.hash && !to.hash) return savedPosition ?? { + left: 0, + top: 0 + }; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: hashScrollBehaviour + }; + return false; + } + if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; + if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); + return new Promise((resolve) => { + const doScroll = () => { + requestAnimationFrame(() => { + if (router.currentRoute.value.fullPath !== to.fullPath) { + resolve(false); + return; + } + resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); + }); + }; + nuxtApp.hooks.hookOnce("page:loading:end", () => { + const transitionPromise = nuxtApp["~transitionPromise"]; + if (transitionPromise) transitionPromise.then(doScroll); + else doScroll(); + }); + }); +} }; +function _getHashElementScrollMarginTop(selector) { + try { + const elem = (void 0).querySelector(selector); + if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); + } catch {} + return 0; +} +function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { + if (savedPosition) return savedPosition; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" + }; + return { + left: 0, + top: 0 + }; +} +var virtual_nuxt__nuxt_2Frouter_options_default = { + hashMode: false, + scrollBehaviorType: "auto", + sensitive: false, + ...router_options_default +}; +Object.assign(Object.create(null), {}); +var pageIslandRoutes = Object.assign(Object.create(null), {}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js +var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { + let __temp, __restore; + if (!to.meta?.validate) return; + const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); + if (result === true) return; + return createError$1({ + fatal: false, + status: result && (result.status || result.statusCode) || 404, + statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, + data: { path: to.fullPath } + }); +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js +/** +* E5xxx +* App manifest / route-rules runtime diagnostics. +*/ +var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js +function routeRulesMatcher(path) { + return virtual_nuxt__nuxt_2Froute_rules_default(path); +} +function getRouteRules(arg) { + const path = typeof arg === "string" ? arg : arg.path; + try { + return routeRulesMatcher(path); + } catch (e) { + manifestDiagnostics.NUXT_E5003({ + path, + cause: e + }); + return {}; + } +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs +var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; +var namedMiddleware = {}; +//#endregion +//#region virtual:nuxt:.nuxt%2Froutes.mjs +var virtual_nuxt__nuxt_2Froutes_default = [{ + name: "slug", + path: "/:slug(.*)*", + component: () => import("./_nuxt/_...slug_-Cka3W0in.js") +}, { + name: "index", + path: "/", + component: () => import("./_nuxt/pages-Cg7jGZvJ.js") +}]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js +var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:router", + enforce: "pre", + async setup(nuxtApp) { + let __temp, __restore; + let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; + const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); + const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; + let startPosition; + const router = createRouter({ + ...virtual_nuxt__nuxt_2Frouter_options_default, + scrollBehavior: (to, from, savedPosition) => { + if (from === START_LOCATION) { + startPosition = savedPosition; + return; + } + if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + if ("scrollRestoration" in (void 0).history) { + const unsub = router.beforeEach(() => { + unsub(); + (void 0).history.scrollRestoration = "manual"; + }); + } + return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); + } + }, + history, + routes + }); + nuxtApp.vueApp.use(router); + const previousRoute = shallowRef(router.currentRoute.value); + router.afterEach((_to, from) => { + previousRoute.value = from; + }); + Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); + const initialURL = nuxtApp.ssrContext.url; + const _route = shallowRef(router.currentRoute.value); + const syncCurrentRoute = () => { + _route.value = router.currentRoute.value; + }; + router.afterEach((to, from) => { + const lastTo = to.matched.at(-1)?.components?.default; + const lastFrom = from.matched.at(-1)?.components?.default; + if (lastTo === lastFrom) { + if (generateRouteKey$1({ + route: to, + Component: { type: lastTo } + }) === generateRouteKey$1({ + route: from, + Component: { type: lastFrom } + })) syncCurrentRoute(); + return; + } + if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); + }); + const route = { sync: syncCurrentRoute }; + for (const key in _route.value) Object.defineProperty(route, key, { + get: () => _route.value[key], + enumerable: true + }); + nuxtApp._route = shallowReactive(route); + nuxtApp._middleware ||= { + global: [], + named: {} + }; + const error = /* @__PURE__ */ useError(); + const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); + if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + if (failure) await nuxtApp.callHook("page:loading:end"); + if (failure?.type === 4) return; + if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); + }); + router.onError(async () => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + await nuxtApp.callHook("page:loading:end"); + }); + try { + [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); + [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); + } catch (error) { + [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); + } + const resolvedInitialRoute = router.currentRoute.value; + syncCurrentRoute(); + if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; + const initialLayout = nuxtApp.payload.state._layout; + router.beforeEach(async (to, from) => { + await nuxtApp.callHook("page:loading:start"); + to.meta = reactive(to.meta); + if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; + nuxtApp._processingMiddleware = true; + nuxtApp._middlewareTo = to; + if (!nuxtApp.ssrContext?.islandContext || isServerPage) { + const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); + for (const component of to.matched) { + const componentMiddleware = component.meta.middleware; + if (!componentMiddleware) continue; + for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); + } + const routeRules = getRouteRules({ path: to.path }); + if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); + else middlewareEntries.delete(key); + for (const entry of middlewareEntries) { + const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; + if (!middleware) throw navigationDiagnostics.NUXT_E2004({ + entry: String(entry), + validMiddleware: void 0 + }); + try { + const run = () => nuxtApp.runWithContext(() => middleware(to, from)); + const result = await run(); + if (result === false || result instanceof Error) { + const error = result || createError$1({ + status: 404, + statusText: `Page Not Found: ${initialURL}` + }); + await nuxtApp.runWithContext(() => showError(error)); + return false; + } + if (result === true) continue; + if (result === false) return result; + if (result) { + if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); + return result; + } + } catch (err) { + const error = createError$1(err); + if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); + return error; + } + } + } + }); + if (isServerPage) router.beforeResolve((to) => { + const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; + const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; + if (!expected || expected !== actual?.__nuxt_island) { + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: 400, + statusMessage: "Invalid island request path" + }; + return false; + } + }); + router.afterEach((to) => { + if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ + status: 404, + fatal: false, + statusText: `Page not found: ${to.fullPath}`, + data: { path: to.fullPath } + }))); + }); + nuxtApp.hooks.hookOnce("app:created", async () => { + try { + if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; + await router.replace({ + ...resolvedInitialRoute, + force: true + }); + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + } catch (error) { + await _showErrorUnlessCrawler(nuxtApp, error); + } + }); + return { provide: { router } }; + } +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js +/** +* E6xxx +* Head / unhead runtime diagnostics. +*/ +var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs +var headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function injectHead$1() { + if (hasInjectionContext()) { + const instance = inject(headSymbol); + if (instance) return instance; + } + throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); +} +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs +var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs +function useHead$1(input, options = {}) { + const head = options.head || /* @__PURE__ */ injectHead$1(); + return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); +} +function clientUseHead(head, input, options = {}) { + const scope = getCurrentScope(); + if (scope && !scope.active) return { + patch() {}, + dispose() {}, + _i: -1 + }; + const deactivated = ref(false); + if (options.onRendered && scope) { + const _onRendered = options.onRendered; + options = { + ...options, + onRendered: (ctx) => scope.run(() => _onRendered(ctx)) + }; + } + let entry; + watchEffect(() => { + const i = deactivated.value ? {} : walkResolver(input, VueResolver); + if (entry) entry.patch(i); + else entry = head.push(i, options); + }); + if (getCurrentInstance()) {} + return entry; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js +/** +* Injects the head client from the Nuxt context or Vue inject. +*/ +function injectHead(nuxtApp) { + const nuxt = nuxtApp || useNuxtApp(); + return nuxt.ssrContext?.head || nuxt.runWithContext(() => { + if (hasInjectionContext()) { + const head = inject("usehead"); + if (!head) throw unheadDiagnostics.NUXT_E6001(); + return head; + } + }); +} +function useHead(input, options = {}) { + return useHead$1(input, { + head: options.head || injectHead(options.nuxt), + ...options + }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js +/** +* This is an experimental function for configuring passing rich data from server -> client. +* @since 3.4.0 +*/ +function definePayloadReducer(name, reduce) { + useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js +var reducers = [ + ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], + ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], + ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], + ["Ref", (data) => isRef(data) && data.value], + ["Reactive", (data) => isReactive(data) && toRaw(data)] +]; +//#endregion +//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs +var virtual_nuxt__nuxt_2Fplugins_server_default = [ + plugin$2, + plugin$1, + /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:revive-payload:server", + setup() { + for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); + } + }), + /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) +]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js +var defineRouteProvider = (name = "RouteProvider") => defineComponent({ + name, + props: { + route: { + type: Object, + required: true + }, + vnode: Object, + vnodeRef: Object, + renderKey: String, + trackRootNodes: Boolean, + routeRecord: Object + }, + setup(props) { + const previousKey = props.renderKey; + const previousRoute = props.route; + const route = {}; + for (const key in props.route) Object.defineProperty(route, key, { + get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], + enumerable: true + }); + provide(PageRouteSymbol, shallowReactive(route)); + return () => { + if (!props.vnode) return props.vnode; + return h(props.vnode, { ref: props.vnodeRef }); + }; + } +}); +var RouteProvider = defineRouteProvider(); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js +var page_default = defineComponent({ + name: "NuxtPage", + inheritAttrs: false, + props: { + name: { type: String }, + transition: { + type: [Boolean, Object], + default: void 0 + }, + keepalive: { + type: [Boolean, Object], + default: void 0 + }, + route: { type: Object }, + pageKey: { + type: [Function, String], + default: null + } + }, + setup(props, { attrs, slots, expose }) { + const nuxtApp = useNuxtApp(); + const pageRef = ref(); + inject(PageRouteSymbol, null); + expose({ pageRef }); + inject(LayoutMetaSymbol, null); + nuxtApp.deferHydration(); + return () => { + return h(RouterView, { + name: props.name, + route: props.route, + ...attrs + }, { default: markStableSlot((routeProps) => { + return h(Suspense, { suspensible: true }, { default() { + return h(RouteProvider, { + vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, + route: routeProps.route, + vnodeRef: pageRef + }); + } }); + }) }); + }; + } +}); +function markStableSlot(fn) { + const wrapped = ((routeProps) => { + const result = fn(routeProps); + if (Array.isArray(result)) return result; + if (result == null || !isVNode(result)) return [createCommentVNode()]; + return [result]; + }); + wrapped._n = true; + return wrapped; +} +function normalizeSlot(slot, data) { + const slotContent = slot(data); + return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); +} +//#endregion +//#region \0plugin-vue:export-helper +var _plugin_vue_export_helper_default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) target[key] = val; + return target; +}; +//#endregion +//#region components/AppFooter.vue +var _sfc_main$3 = { + __name: "AppFooter", + __ssrInlineRender: true, + setup(__props) { + const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); +//#endregion +//#region app.vue +var _sfc_main$2 = { + __name: "app", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtPage = page_default; + const _component_AppFooter = AppFooter_default; + _push(`
`); + _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); + _push(`
`); + _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue +var _sfc_main$1 = { + __name: "nuxt-error-page", + __ssrInlineRender: true, + props: { error: Object }, + setup(__props) { + const _error = __props.error; + const status = Number(_error.statusCode || 500); + const is404 = status === 404; + const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); + const description = _error.message || _error.toString(); + const stack = void 0; + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); + const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); + const ErrorTemplate = is404 ? _Error404 : _Error; + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ + status: unref(status), + statusText: unref(statusText), + statusCode: unref(status), + statusMessage: unref(statusText), + description: unref(description), + stack: unref(stack) + }, _attrs), null, _parent)); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs +var IslandRenderer = () => null; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue +var _sfc_main = { + __name: "nuxt-root", + __ssrInlineRender: true, + setup(__props) { + const nuxtApp = useNuxtApp(); + nuxtApp.deferHydration(); + nuxtApp.ssrContext.url; + const SingleRenderer = false; + provide(PageRouteSymbol, useRoute$2()); + nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); + const error = /* @__PURE__ */ useError(); + const abortRender = error.value && !nuxtApp.ssrContext.error; + function invokeAppErrorHandler(err, target, info) { + const errorHandler = nuxtApp.vueApp.config.errorHandler; + if (errorHandler && !errorHandler.__nuxt_default) try { + errorHandler(err, target, info); + } catch (handlerError) { + console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); + } + } + onErrorCaptured((err, target, info) => { + nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); + { + const p = nuxtApp.runWithContext(() => showError(err)); + onServerPrefetch(() => p); + invokeAppErrorHandler(err, target, info); + return false; + } + }); + const islandContext = nuxtApp.ssrContext.islandContext; + return (_ctx, _push, _parent, _attrs) => { + ssrRenderSuspense(_push, { + default: () => { + if (unref(abortRender)) _push(`
`); + else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); + else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); + else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); + else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); + }, + _: 1 + }); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/entry.js +var entry = async function createNuxtAppServer(ssrContext) { + const vueApp = createApp(_sfc_main); + const nuxt = createNuxtApp({ + vueApp, + ssrContext + }); + try { + await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); + await nuxt.hooks.callHook("app:created", vueApp); + } catch (error) { + await nuxt.hooks.callHook("app:error", error); + nuxt.payload.error ||= createError$1(error); + } + if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); + return vueApp; +}; +var entry_default = ((ssrContext) => entry(ssrContext)); +//#endregion +export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; + +//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs.map b/site2/.nuxt/dist/server/server.mjs.map new file mode 100644 index 0000000..847cf52 --- /dev/null +++ b/site2/.nuxt/dist/server/server.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs.map.json b/site2/.nuxt/dist/server/server.mjs.map.json new file mode 100644 index 0000000..259f40e --- /dev/null +++ b/site2/.nuxt/dist/server/server.mjs.map.json @@ -0,0 +1 @@ +{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/styles.mjs b/site2/.nuxt/dist/server/styles.mjs new file mode 100644 index 0000000..bb34af6 --- /dev/null +++ b/site2/.nuxt/dist/server/styles.mjs @@ -0,0 +1,20 @@ +const interopDefault = r => r.default || r || [] +export default { + "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), + "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), + "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), + "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), + "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), + "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), + "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), + "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), + "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), + "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), + "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), + "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), + "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), + "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), + "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) +} \ No newline at end of file diff --git a/site2/.nuxt/fetch.d.ts b/site2/.nuxt/fetch.d.ts new file mode 100644 index 0000000..8f8653a --- /dev/null +++ b/site2/.nuxt/fetch.d.ts @@ -0,0 +1 @@ +export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site2/.nuxt/imports.d.ts b/site2/.nuxt/imports.d.ts new file mode 100644 index 0000000..ea891a1 --- /dev/null +++ b/site2/.nuxt/imports.d.ts @@ -0,0 +1,38 @@ +export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; +export { isVue2, isVue3 } from 'vue-demi'; +export { defineNuxtLink } from '#app/components/nuxt-link'; +export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; +export { useAppConfig, updateAppConfig } from '#app/config'; +export { defineNuxtComponent } from '#app/composables/component'; +export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; +export { useHydration } from '#app/composables/hydrate'; +export { callOnce } from '#app/composables/once'; +export { useState, clearNuxtState } from '#app/composables/state'; +export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; +export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; +export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; +export { $fetch } from '#build/fetch'; +export { useCookie, refreshCookie } from '#app/composables/cookie'; +export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; +export { onNuxtReady } from '#app/composables/ready'; +export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; +export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; +export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; +export { useLoadingIndicator } from '#app/composables/loading-indicator'; +export { getAppManifest, getRouteRules } from '#app/composables/manifest'; +export { reloadNuxtApp } from '#app/composables/chunk'; +export { useRequestURL } from '#app/composables/url'; +export { usePreviewMode } from '#app/composables/preview'; +export { useLayout } from '#app/composables/layout'; +export { useRouteAnnouncer } from '#app/composables/route-announcer'; +export { useAnnouncer } from '#app/composables/announcer'; +export { useRuntimeHook } from '#app/composables/runtime-hook'; +export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; +export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; +export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; +export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; +export { setInterval } from '#app/compat/interval'; +export { definePageMeta, PageMeta } from '#app/composables/pages'; +export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; +export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site2/.nuxt/manifest/latest.json b/site2/.nuxt/manifest/latest.json new file mode 100644 index 0000000..4c736e5 --- /dev/null +++ b/site2/.nuxt/manifest/latest.json @@ -0,0 +1 @@ +{"id":"d28dfdcc-7622-4873-914e-200fe886c11e","timestamp":1791334291098} \ No newline at end of file diff --git a/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json b/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json new file mode 100644 index 0000000..d729d85 --- /dev/null +++ b/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json @@ -0,0 +1 @@ +{"id":"d28dfdcc-7622-4873-914e-200fe886c11e","timestamp":1791334291098,"prerendered":[]} \ No newline at end of file diff --git a/site2/.nuxt/nuxt.d.ts b/site2/.nuxt/nuxt.d.ts new file mode 100644 index 0000000..8ba0b19 --- /dev/null +++ b/site2/.nuxt/nuxt.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site2/.nuxt/nuxt.node.d.ts b/site2/.nuxt/nuxt.node.d.ts new file mode 100644 index 0000000..9199b92 --- /dev/null +++ b/site2/.nuxt/nuxt.node.d.ts @@ -0,0 +1,12 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site2/.nuxt/nuxt.shared.d.ts b/site2/.nuxt/nuxt.shared.d.ts new file mode 100644 index 0000000..48f2d93 --- /dev/null +++ b/site2/.nuxt/nuxt.shared.d.ts @@ -0,0 +1,7 @@ +/// +/// +/// +/// +/// + +export {} diff --git a/site2/.nuxt/schema/nuxt.schema.d.ts b/site2/.nuxt/schema/nuxt.schema.d.ts new file mode 100644 index 0000000..d9d266c --- /dev/null +++ b/site2/.nuxt/schema/nuxt.schema.d.ts @@ -0,0 +1,17 @@ +export interface NuxtCustomSchema { + +} +export type CustomAppConfig = Exclude +type _CustomAppConfig = CustomAppConfig + +declare module '@nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} + +declare module 'nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} diff --git a/site2/.nuxt/schema/nuxt.schema.json b/site2/.nuxt/schema/nuxt.schema.json new file mode 100644 index 0000000..034ff69 --- /dev/null +++ b/site2/.nuxt/schema/nuxt.schema.json @@ -0,0 +1,3 @@ +{ + "id": "#" +} \ No newline at end of file diff --git a/site2/.nuxt/server-routes.d.ts b/site2/.nuxt/server-routes.d.ts new file mode 100644 index 0000000..3339e43 --- /dev/null +++ b/site2/.nuxt/server-routes.d.ts @@ -0,0 +1,84 @@ +// generated by fetchdts, strategy table+union, 3 routes +// (2 static, 0 dynamic, 1 wildcard) +import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' +import type { ServerRoutes } from '@nuxt/schema' +import type { Serialize } from 'nuxt/app' +import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' +type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes + +export interface GeneratedServerRoutes { + "/__nuxt_error": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + "/__nuxt_island": { + [WildcardParam]: { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + } + "/sitemap.xml": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } +} + +/** + * Every path whose every segment is known, mapped to the endpoints registered on it. + * + * A fast path rather than the authority: a lookup that misses falls through to the tree, which + * costs nothing, since a path reached through a parameter has to walk either way. + */ +export interface Exact { + "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] + "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] +} + +export type Path = + | "/__nuxt_error" + | `/__nuxt_island/${string}${string}` + | "/__nuxt_island" + | "/sitemap.xml" + +/** + * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. + * + * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` + * of every static path once per program, so the table stays where the path is resolved. + */ +export type ValidInput + = ValidFetchInput + +export type Response + = Path_ extends keyof Exact + ? Uppercase extends keyof Exact[Path_] + ? 'response' extends keyof Exact[Path_][Uppercase] + ? Exact[Path_][Uppercase]['response'] + : unknown + : TypedFetchResponseBody + : TypedFetchResponseBody + +export type Methods = TypedFetchMethods + +export type ResponseHeaders = TypedFetchResponseHeaders + +export type ErrorBody = TypedFetchErrorBody + +export type RequestBody = TypedFetchRequestBody + +export type RequestQuery> = TypedFetchRequestQuery + +export type RequestHeaders = TypedFetchRequestHeaders + +export type Requires = TypedFetchRequires +export type StrictFetchPaths = false +export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.app.json b/site2/.nuxt/tsconfig.app.json new file mode 100644 index 0000000..357028e --- /dev/null +++ b/site2/.nuxt/tsconfig.app.json @@ -0,0 +1,199 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue" + ], + "exclude": [ + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../../site1/node_modules/*.*", + "../../site1/node_modules/dist/*.*", + "../.output", + "../server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.json b/site2/.nuxt/tsconfig.json new file mode 100644 index 0000000..ceb8efd --- /dev/null +++ b/site2/.nuxt/tsconfig.json @@ -0,0 +1,207 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue", + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime", + "../shared/**/*.vue", + "../modules/*/shared/**/*.vue", + "../layers/*/shared/**/*.vue", + "../../site1/node_modules/runtime/**/*.vue", + "../../site1/node_modules/dist/runtime/**/*.vue" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.node.json b/site2/.nuxt/tsconfig.node.json new file mode 100644 index 0000000..707ffe7 --- /dev/null +++ b/site2/.nuxt/tsconfig.node.json @@ -0,0 +1,106 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" + ], + "nuxt": [ + "../../site1/node_modules/nuxt/types.d.mts" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue/dist/index.d.ts" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu/dist/defu.d.mts" + ], + "consola": [ + "../../site1/node_modules/consola/dist/browser.d.mts" + ], + "ofetch": [ + "../../site1/node_modules/ofetch/dist/index.d.mts" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types.d.ts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack/dist/core/index.d.ts" + ], + "h3": [ + "../../site1/node_modules/h3/dist/index.d.ts" + ], + "crossws": [ + "../../site1/node_modules/crossws/dist/index.d.mts" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../nuxt.schema.*", + "../layers/*/nuxt.schema.*" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime" + ] +} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.server.json b/site2/.nuxt/tsconfig.server.json new file mode 100644 index 0000000..bead96e --- /dev/null +++ b/site2/.nuxt/tsconfig.server.json @@ -0,0 +1,138 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "resolveJsonModule": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "paths": { + "#imports": [ + "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" + ], + "~/*": [ + "../*" + ], + "@/*": [ + "../*" + ], + "~~/*": [ + "../*" + ], + "@@/*": [ + "../*" + ], + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#build": [ + "../node_modules/.cache/nuxt/.nuxt" + ], + "#build/*": [ + "../node_modules/.cache/nuxt/.nuxt/*" + ], + "#internal/nuxt/paths": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#app/island-hash": [ + "../../site1/node_modules/nuxt/dist/app/island-hash" + ], + "#app/island-props": [ + "../../site1/node_modules/nuxt/dist/app/island-props" + ], + "#app/internal/*": [ + "../../site1/node_modules/nuxt/dist/app/internal/*" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types" + ] + }, + "lib": [ + "esnext", + "webworker", + "dom.iterable" + ], + "noUncheckedIndexedAccess": true, + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true + }, + "include": [ + "./types/nitro-nuxt.d.ts", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../server/**/*", + "../shared/**/*.d.ts", + "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist" + ] +} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.shared.json b/site2/.nuxt/tsconfig.shared.json new file mode 100644 index 0000000..be2121a --- /dev/null +++ b/site2/.nuxt/tsconfig.shared.json @@ -0,0 +1,144 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.shared.d.ts", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../*.d.ts", + "../layers/*/*.d.ts" + ], + "exclude": [] +} \ No newline at end of file diff --git a/site2/.nuxt/types/app.config.d.ts b/site2/.nuxt/types/app.config.d.ts new file mode 100644 index 0000000..fd5d079 --- /dev/null +++ b/site2/.nuxt/types/app.config.d.ts @@ -0,0 +1,37 @@ + +import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' +import type { Defu } from 'defu' + + +declare global { + const defineAppConfig: (config: C) => C +} + +declare const inlineConfig = { + "nuxt": {} +} +type ResolvedAppConfig = Defu +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} diff --git a/site2/.nuxt/types/build.d.ts b/site2/.nuxt/types/build.d.ts new file mode 100644 index 0000000..4fc3313 --- /dev/null +++ b/site2/.nuxt/types/build.d.ts @@ -0,0 +1,48 @@ +declare module "#build/app-component.mjs"; +declare module "#build/app-component"; +declare module "#build/nitro.client.mjs"; +declare module "#build/nitro.client"; +declare module "#build/plugins.client.mjs"; +declare module "#build/plugins.client"; +declare module "#build/css.mjs"; +declare module "#build/css"; +declare module "#build/error-component.mjs"; +declare module "#build/error-component"; +declare module "#build/global-polyfills.mjs"; +declare module "#build/global-polyfills"; +declare module "#build/island-renderer.mjs"; +declare module "#build/island-renderer"; +declare module "#build/layouts.mjs"; +declare module "#build/layouts"; +declare module "#build/middleware.mjs"; +declare module "#build/middleware"; +declare module "#build/nuxt.config.mjs"; +declare module "#build/nuxt.config"; +declare module "#build/paths.mjs"; +declare module "#build/paths"; +declare module "#build/root-component.mjs"; +declare module "#build/root-component"; +declare module "#build/route-rules.mjs"; +declare module "#build/route-rules"; +declare module "#build/plugins.server.mjs"; +declare module "#build/plugins.server"; +declare module "#build/test-component-wrapper.mjs"; +declare module "#build/test-component-wrapper"; +declare module "#build/routes.mjs"; +declare module "#build/routes"; +declare module "#build/pages.mjs"; +declare module "#build/pages"; +declare module "#build/router.options.mjs"; +declare module "#build/router.options"; +declare module "#build/unhead-options.mjs"; +declare module "#build/unhead-options"; +declare module "#build/unhead.config.mjs"; +declare module "#build/unhead.config"; +declare module "#build/components.plugin.mjs"; +declare module "#build/components.plugin"; +declare module "#build/component-names.mjs"; +declare module "#build/component-names"; +declare module "#build/components.islands.mjs"; +declare module "#build/components.islands"; +declare module "#build/component-chunk.mjs"; +declare module "#build/component-chunk"; diff --git a/site2/.nuxt/types/builder-env.d.ts b/site2/.nuxt/types/builder-env.d.ts new file mode 100644 index 0000000..0eb1329 --- /dev/null +++ b/site2/.nuxt/types/builder-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; \ No newline at end of file diff --git a/site2/.nuxt/types/components.d.ts b/site2/.nuxt/types/components.d.ts new file mode 100644 index 0000000..1306766 --- /dev/null +++ b/site2/.nuxt/types/components.d.ts @@ -0,0 +1,261 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + +interface _GlobalComponents { + AppFooter: typeof import("../../components/AppFooter.vue")['default'] + CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] + ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] + FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] + HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] + NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] + ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] + QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] + SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] + SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] + TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] + /** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] + /** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] + /** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] + /** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] + /** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] + ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] + /** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] + /** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] + /** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] + /** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] + /** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] + /** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] + /** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] + /** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] + NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] + Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] + Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] + Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] + Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] + Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] + Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] + Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] + Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] + /** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyAppFooter: LazyComponent + LazyCoachingSystem: LazyComponent + LazyConsultForm: LazyComponent + LazyFaqAccordion: LazyComponent + LazyHeroBanner: LazyComponent + LazyNearbySchools: LazyComponent + LazyProcessGuide: LazyComponent + LazyQuickMetrics: LazyComponent + LazySubjectMastery: LazyComponent + LazySuccessStories: LazyComponent + LazyTeacherVerification: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + LazyNuxtWelcome: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + LazyNuxtLayout: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + LazyNuxtErrorBoundary: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + LazyClientOnly: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + LazyDevOnly: LazyComponent + LazyServerPlaceholder: LazyComponent + /** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + LazyNuxtLink: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + LazyNuxtLoadingIndicator: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + LazyNuxtTime: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + LazyNuxtRouteAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + LazyNuxtAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + LazyNuxtImg: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + LazyNuxtPicture: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + LazyNuxtPage: LazyComponent + LazyNoScript: LazyComponent + LazyLink: LazyComponent + LazyBase: LazyComponent + LazyTitle: LazyComponent + LazyMeta: LazyComponent + LazyStyle: LazyComponent + LazyHead: LazyComponent + LazyHtml: LazyComponent + LazyBody: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + LazyNuxtIsland: LazyComponent +} + +declare module 'vue' { + export interface GlobalComponents extends _GlobalComponents { } +} + +export {} diff --git a/site2/.nuxt/types/imports.d.ts b/site2/.nuxt/types/imports.d.ts new file mode 100644 index 0000000..f6079df --- /dev/null +++ b/site2/.nuxt/types/imports.d.ts @@ -0,0 +1,429 @@ +// Generated by auto imports +export {} +declare global { + const $fetch: typeof import('../fetch').$fetch + const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST + const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP + const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation + const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware + const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce + const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback + const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError + const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData + const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState + const computed: typeof import('vue').computed + const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError + const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData + const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch + const customRef: typeof import('vue').customRef + const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig + const defineAsyncComponent: typeof import('vue').defineAsyncComponent + const defineComponent: typeof import('vue').defineComponent + const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent + const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent + const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink + const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin + const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware + const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta + const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin + const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer + const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver + const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon + const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon + const effect: typeof import('vue').effect + const effectScope: typeof import('vue').effectScope + const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta + const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList + const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest + const getCurrentInstance: typeof import('vue').getCurrentInstance + const getCurrentScope: typeof import('vue').getCurrentScope + const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject + const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions + const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong + const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules + const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount + const h: typeof import('vue').h + const hasInjectionContext: typeof import('vue').hasInjectionContext + const inject: typeof import('vue').inject + const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead + const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError + const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered + const isProxy: typeof import('vue').isProxy + const isReactive: typeof import('vue').isReactive + const isReadonly: typeof import('vue').isReadonly + const isRef: typeof import('vue').isRef + const isShallow: typeof import('vue').isShallow + const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 + const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 + const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload + const markRaw: typeof import('vue').markRaw + const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo + const nextTick: typeof import('vue').nextTick + const onActivated: typeof import('vue').onActivated + const onBeforeMount: typeof import('vue').onBeforeMount + const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave + const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate + const onBeforeUnmount: typeof import('vue').onBeforeUnmount + const onBeforeUpdate: typeof import('vue').onBeforeUpdate + const onDeactivated: typeof import('vue').onDeactivated + const onErrorCaptured: typeof import('vue').onErrorCaptured + const onMounted: typeof import('vue').onMounted + const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady + const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate + const onRenderTracked: typeof import('vue').onRenderTracked + const onRenderTriggered: typeof import('vue').onRenderTriggered + const onScopeDispose: typeof import('vue').onScopeDispose + const onServerPrefetch: typeof import('vue').onServerPrefetch + const onUnmounted: typeof import('vue').onUnmounted + const onUpdated: typeof import('vue').onUpdated + const onWatcherCleanup: typeof import('vue').onWatcherCleanup + const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug + const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents + const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents + const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload + const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents + const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes + const provide: typeof import('vue').provide + const proxyRefs: typeof import('vue').proxyRefs + const reactive: typeof import('vue').reactive + const readonly: typeof import('vue').readonly + const ref: typeof import('vue').ref + const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie + const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData + const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp + const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback + const resolveComponent: typeof import('vue').resolveComponent + const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval + const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout + const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus + const shallowReactive: typeof import('vue').shallowReactive + const shallowReadonly: typeof import('vue').shallowReadonly + const shallowRef: typeof import('vue').shallowRef + const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError + const toRaw: typeof import('vue').toRaw + const toRef: typeof import('vue').toRef + const toRefs: typeof import('vue').toRefs + const toValue: typeof import('vue').toValue + const triggerRef: typeof import('vue').triggerRef + const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp + const unref: typeof import('vue').unref + const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig + const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer + const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig + const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData + const useAttrs: typeof import('vue').useAttrs + const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie + const useCssModule: typeof import('vue').useCssModule + const useCssVars: typeof import('vue').useCssVars + const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError + const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch + const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead + const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe + const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration + const useId: typeof import('vue').useId + const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout + const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData + const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch + const useLink: typeof import('vue-router').useLink + const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator + const useModel: typeof import('vue').useModel + const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp + const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData + const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode + const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent + const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch + const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader + const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders + const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL + const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader + const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute + const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer + const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter + const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig + const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook + const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript + const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics + const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet + const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly + const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity + const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics + const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp + const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics + const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage + const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics + const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense + const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics + const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps + const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha + const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn + const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager + const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar + const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar + const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom + const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy + const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight + const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics + const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel + const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics + const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm + const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal + const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics + const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog + const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel + const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics + const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment + const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel + const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve + const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe + const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel + const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent + const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement + const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics + const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics + const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics + const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer + const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel + const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer + const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta + const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead + const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe + const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta + const useShadowRoot: typeof import('vue').useShadowRoot + const useSlots: typeof import('vue').useSlots + const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState + const useTemplateRef: typeof import('vue').useTemplateRef + const useTransitionState: typeof import('vue').useTransitionState + const watch: typeof import('vue').watch + const watchEffect: typeof import('vue').watchEffect + const watchPostEffect: typeof import('vue').watchPostEffect + const watchSyncEffect: typeof import('vue').watchSyncEffect + const withCtx: typeof import('vue').withCtx + const withDirectives: typeof import('vue').withDirectives + const withKeys: typeof import('vue').withKeys + const withMemo: typeof import('vue').withMemo + const withModifiers: typeof import('vue').withModifiers + const withScopeId: typeof import('vue').withScopeId +} +// for type re-export +declare global { + // @ts-ignore + export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' + import('../../../site1/node_modules/nuxt/dist/app/composables/addons') + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' + import('vue') + // @ts-ignore + export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' + import('../../../site1/node_modules/nuxt/dist/app/composables/pages') + // @ts-ignore + export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' + import('../../utils/dataHelper') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly $fetch: UnwrapRef + readonly GRADES_LIST: UnwrapRef + readonly SUBJECTS_MAP: UnwrapRef + readonly abortNavigation: UnwrapRef + readonly addRouteMiddleware: UnwrapRef + readonly callOnce: UnwrapRef + readonly cancelIdleCallback: UnwrapRef + readonly clearError: UnwrapRef + readonly clearNuxtData: UnwrapRef + readonly clearNuxtState: UnwrapRef + readonly computed: UnwrapRef + readonly createError: UnwrapRef + readonly createUseAsyncData: UnwrapRef + readonly createUseFetch: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAppConfig: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineLazyHydrationComponent: UnwrapRef + readonly defineNuxtComponent: UnwrapRef + readonly defineNuxtLink: UnwrapRef + readonly defineNuxtPlugin: UnwrapRef + readonly defineNuxtRouteMiddleware: UnwrapRef + readonly definePageMeta: UnwrapRef + readonly definePayloadPlugin: UnwrapRef + readonly definePayloadReducer: UnwrapRef + readonly definePayloadReviver: UnwrapRef + readonly defineUseAsyncDataAddon: UnwrapRef + readonly defineUseFetchAddon: UnwrapRef + readonly effect: UnwrapRef + readonly effectScope: UnwrapRef + readonly generateSeoMeta: UnwrapRef + readonly getAllSubjectsList: UnwrapRef + readonly getAppManifest: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly getCurriculumBySubject: UnwrapRef + readonly getPopularRegions: UnwrapRef + readonly getRegionByDong: UnwrapRef + readonly getRouteRules: UnwrapRef + readonly getTotalRegionsCount: UnwrapRef + readonly h: UnwrapRef + readonly hasInjectionContext: UnwrapRef + readonly inject: UnwrapRef + readonly injectHead: UnwrapRef + readonly isNuxtError: UnwrapRef + readonly isPrerendered: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly isShallow: UnwrapRef + readonly isVue2: UnwrapRef + readonly isVue3: UnwrapRef + readonly loadPayload: UnwrapRef + readonly markRaw: UnwrapRef + readonly navigateTo: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeRouteLeave: UnwrapRef + readonly onBeforeRouteUpdate: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNuxtReady: UnwrapRef + readonly onPrehydrate: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly parseRouteSlug: UnwrapRef + readonly prefetchComponents: UnwrapRef + readonly preloadComponents: UnwrapRef + readonly preloadPayload: UnwrapRef + readonly preloadRouteComponents: UnwrapRef + readonly prerenderRoutes: UnwrapRef + readonly provide: UnwrapRef + readonly proxyRefs: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refreshCookie: UnwrapRef + readonly refreshNuxtData: UnwrapRef + readonly reloadNuxtApp: UnwrapRef + readonly requestIdleCallback: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly setInterval: UnwrapRef + readonly setPageLayout: UnwrapRef + readonly setResponseStatus: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly showError: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryUseNuxtApp: UnwrapRef + readonly unref: UnwrapRef + readonly updateAppConfig: UnwrapRef + readonly useAnnouncer: UnwrapRef + readonly useAppConfig: UnwrapRef + readonly useAsyncData: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCookie: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useError: UnwrapRef + readonly useFetch: UnwrapRef + readonly useHead: UnwrapRef + readonly useHeadSafe: UnwrapRef + readonly useHydration: UnwrapRef + readonly useId: UnwrapRef + readonly useLayout: UnwrapRef + readonly useLazyAsyncData: UnwrapRef + readonly useLazyFetch: UnwrapRef + readonly useLink: UnwrapRef + readonly useLoadingIndicator: UnwrapRef + readonly useModel: UnwrapRef + readonly useNuxtApp: UnwrapRef + readonly useNuxtData: UnwrapRef + readonly usePreviewMode: UnwrapRef + readonly useRequestEvent: UnwrapRef + readonly useRequestFetch: UnwrapRef + readonly useRequestHeader: UnwrapRef + readonly useRequestHeaders: UnwrapRef + readonly useRequestURL: UnwrapRef + readonly useResponseHeader: UnwrapRef + readonly useRoute: UnwrapRef + readonly useRouteAnnouncer: UnwrapRef + readonly useRouter: UnwrapRef + readonly useRuntimeConfig: UnwrapRef + readonly useRuntimeHook: UnwrapRef + readonly useScript: UnwrapRef + readonly useScriptAhrefsAnalytics: UnwrapRef + readonly useScriptBingUet: UnwrapRef + readonly useScriptCalendly: UnwrapRef + readonly useScriptClarity: UnwrapRef + readonly useScriptCloudflareWebAnalytics: UnwrapRef + readonly useScriptCrisp: UnwrapRef + readonly useScriptDatabuddyAnalytics: UnwrapRef + readonly useScriptEventPage: UnwrapRef + readonly useScriptFathomAnalytics: UnwrapRef + readonly useScriptGoogleAdsense: UnwrapRef + readonly useScriptGoogleAnalytics: UnwrapRef + readonly useScriptGoogleMaps: UnwrapRef + readonly useScriptGoogleRecaptcha: UnwrapRef + readonly useScriptGoogleSignIn: UnwrapRef + readonly useScriptGoogleTagManager: UnwrapRef + readonly useScriptGravatar: UnwrapRef + readonly useScriptHotjar: UnwrapRef + readonly useScriptIntercom: UnwrapRef + readonly useScriptLemonSqueezy: UnwrapRef + readonly useScriptLinkedInInsight: UnwrapRef + readonly useScriptMatomoAnalytics: UnwrapRef + readonly useScriptMetaPixel: UnwrapRef + readonly useScriptMixpanelAnalytics: UnwrapRef + readonly useScriptNpm: UnwrapRef + readonly useScriptPayPal: UnwrapRef + readonly useScriptPlausibleAnalytics: UnwrapRef + readonly useScriptPostHog: UnwrapRef + readonly useScriptRedditPixel: UnwrapRef + readonly useScriptRybbitAnalytics: UnwrapRef + readonly useScriptSegment: UnwrapRef + readonly useScriptSnapchatPixel: UnwrapRef + readonly useScriptSpeedCurve: UnwrapRef + readonly useScriptStripe: UnwrapRef + readonly useScriptTikTokPixel: UnwrapRef + readonly useScriptTriggerConsent: UnwrapRef + readonly useScriptTriggerElement: UnwrapRef + readonly useScriptUmamiAnalytics: UnwrapRef + readonly useScriptUsercentrics: UnwrapRef + readonly useScriptVercelAnalytics: UnwrapRef + readonly useScriptVimeoPlayer: UnwrapRef + readonly useScriptXPixel: UnwrapRef + readonly useScriptYouTubePlayer: UnwrapRef + readonly useSeoMeta: UnwrapRef + readonly useServerHead: UnwrapRef + readonly useServerHeadSafe: UnwrapRef + readonly useServerSeoMeta: UnwrapRef + readonly useShadowRoot: UnwrapRef + readonly useSlots: UnwrapRef + readonly useState: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTransitionState: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly withCtx: UnwrapRef + readonly withDirectives: UnwrapRef + readonly withKeys: UnwrapRef + readonly withMemo: UnwrapRef + readonly withModifiers: UnwrapRef + readonly withScopeId: UnwrapRef + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/layouts.d.ts b/site2/.nuxt/types/layouts.d.ts new file mode 100644 index 0000000..03236e4 --- /dev/null +++ b/site2/.nuxt/types/layouts.d.ts @@ -0,0 +1,16 @@ +import type { ComputedRef, MaybeRef } from "vue"; +import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; + +declare module 'nuxt/app' { + interface NuxtLayouts { + } + export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts + interface PageMeta { + layout?: MaybeRef | ComputedRef | { + [K in LayoutKey]: { + name?: MaybeRef | ComputedRef + props?: NuxtLayouts[K] + } + }[LayoutKey] + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/middleware.d.ts b/site2/.nuxt/types/middleware.d.ts new file mode 100644 index 0000000..6df41d3 --- /dev/null +++ b/site2/.nuxt/types/middleware.d.ts @@ -0,0 +1,7 @@ +import type { NavigationGuard } from 'vue-router' +export type MiddlewareKey = never +declare module 'nuxt/app' { + interface PageMeta { + middleware?: MiddlewareKey | NavigationGuard | Array + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/modules.d.ts b/site2/.nuxt/types/modules.d.ts new file mode 100644 index 0000000..0fca83d --- /dev/null +++ b/site2/.nuxt/types/modules.d.ts @@ -0,0 +1,39 @@ +import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' +declare module '@nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} +declare module 'nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-config.d.ts b/site2/.nuxt/types/nitro-config.d.ts new file mode 100644 index 0000000..94df18a --- /dev/null +++ b/site2/.nuxt/types/nitro-config.d.ts @@ -0,0 +1,14 @@ +// Generated by nitro + +// App Config +import type { Defu } from 'defu' + + + +type UserAppConfig = Defu<{}, []> + +declare module "nitropack/types" { + interface AppConfig extends UserAppConfig {} + +} +export {} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-imports.d.ts b/site2/.nuxt/types/nitro-imports.d.ts new file mode 100644 index 0000000..7b91996 --- /dev/null +++ b/site2/.nuxt/types/nitro-imports.d.ts @@ -0,0 +1,150 @@ +declare global { + const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error + const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event + const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL + const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL + const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders + const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders + const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader + const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders + const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader + const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders + const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod + const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler + const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction + const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener + const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders + const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession + const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp + const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler + const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError + const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent + const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream + const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter + const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType + const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig + const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler + const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction + const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler + const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler + const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler + const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin + const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener + const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware + const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler + const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware + const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware + const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta + const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask + const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket + const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler + const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie + const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler + const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler + const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent + const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware + const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler + const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler + const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie + const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader + const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders + const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod + const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders + const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery + const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint + const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader + const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders + const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost + const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP + const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath + const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol + const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL + const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream + const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader + const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders + const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus + const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText + const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules + const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam + const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams + const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession + const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery + const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams + const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders + const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors + const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed + const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError + const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent + const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler + const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod + const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest + const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream + const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse + const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler + const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin + const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies + const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener + const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest + const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody + const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData + const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData + const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody + const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody + const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader + const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask + const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode + const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage + const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession + const send: typeof import('../../../site1/node_modules/h3/dist/index').send + const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError + const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable + const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent + const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy + const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect + const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream + const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse + const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic + const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie + const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader + const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders + const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader + const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders + const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus + const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString + const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler + const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener + const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler + const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler + const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest + const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession + const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession + const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig + const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase + const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent + const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp + const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig + const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession + const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage + const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints +} +// for type re-export +declare global { + // @ts-ignore + export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' + import('../../../site1/node_modules/h3/dist/index') +} +export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; +export { useNitroApp } from 'nitropack/runtime/internal/app'; +export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; +export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; +export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; +export { useStorage } from 'nitropack/runtime/internal/storage'; +export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; +export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; +export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; +export { useEvent } from 'nitropack/runtime/internal/context'; +export { defineTask, runTask } from 'nitropack/runtime/internal/task'; +export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; +export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; +export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; +export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-internal-api.d.ts b/site2/.nuxt/types/nitro-internal-api.d.ts new file mode 100644 index 0000000..422db7e --- /dev/null +++ b/site2/.nuxt/types/nitro-internal-api.d.ts @@ -0,0 +1,11 @@ + +import type { InternalApi } from 'nitropack/types' + +declare module '@nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} +declare module 'nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} diff --git a/site2/.nuxt/types/nitro-layouts.d.ts b/site2/.nuxt/types/nitro-layouts.d.ts new file mode 100644 index 0000000..3527148 --- /dev/null +++ b/site2/.nuxt/types/nitro-layouts.d.ts @@ -0,0 +1,17 @@ +export type LayoutKey = string +declare module '@nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} +declare module 'nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-middleware.d.ts b/site2/.nuxt/types/nitro-middleware.d.ts new file mode 100644 index 0000000..0a7f796 --- /dev/null +++ b/site2/.nuxt/types/nitro-middleware.d.ts @@ -0,0 +1,11 @@ +export type MiddlewareKey = never +declare module '@nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} +declare module 'nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-nuxt.d.ts b/site2/.nuxt/types/nitro-nuxt.d.ts new file mode 100644 index 0000000..514d3af --- /dev/null +++ b/site2/.nuxt/types/nitro-nuxt.d.ts @@ -0,0 +1,70 @@ + +/// +/// +/// +/// +/// +/// + +import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' +import type { H3Event } from 'h3' +import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' + +declare module 'nitropack' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} +declare module 'nitropack/types' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} diff --git a/site2/.nuxt/types/nitro-routes.d.ts b/site2/.nuxt/types/nitro-routes.d.ts new file mode 100644 index 0000000..1214dae --- /dev/null +++ b/site2/.nuxt/types/nitro-routes.d.ts @@ -0,0 +1,17 @@ +// Generated by nitro +import type { Serialize, Simplify } from "nitropack/types"; +declare module "nitropack/types" { + type Awaited = T extends PromiseLike ? Awaited : T + interface InternalApi { + '/sitemap.xml': { + 'default': Simplify>>> + } + '/__nuxt_error': { + 'default': Simplify>>> + } + '/__nuxt_island/**': { + 'default': Simplify>>> + } + } +} +export {} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro.d.ts b/site2/.nuxt/types/nitro.d.ts new file mode 100644 index 0000000..bf09bd4 --- /dev/null +++ b/site2/.nuxt/types/nitro.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// \ No newline at end of file diff --git a/site2/.nuxt/types/plugins.d.ts b/site2/.nuxt/types/plugins.d.ts new file mode 100644 index 0000000..5eb40e0 --- /dev/null +++ b/site2/.nuxt/types/plugins.d.ts @@ -0,0 +1,34 @@ +// Generated by Nuxt' +import type { Plugin } from '#app' + +type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } + +type InjectionType = A extends {default: Plugin} ? Decorate : unknown + +type NuxtAppInjections = + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType + +declare module '#app' { + interface NuxtApp extends NuxtAppInjections { } + + interface NuxtAppLiterals { + pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' + } +} + +declare module 'vue' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +export { } diff --git a/site2/.nuxt/types/runtime-config.d.ts b/site2/.nuxt/types/runtime-config.d.ts new file mode 100644 index 0000000..ffc911e --- /dev/null +++ b/site2/.nuxt/types/runtime-config.d.ts @@ -0,0 +1,34 @@ +import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' + interface SharedRuntimeConfig { + appSecret: string, + + app: { + buildId: string, + + baseURL: string, + + buildAssetsDir: string, + + cdnURL: string, + }, + } + interface SharedPublicRuntimeConfig { + siteName: string, + + siteDomain: string, + + naverVerificationKey: string, + } +declare module '@nuxt/schema' { + interface RuntimeConfig extends UserRuntimeConfig {} + interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} +} +declare module 'nuxt/schema' { + interface RuntimeConfig extends SharedRuntimeConfig {} + interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} +} +declare module 'vue' { + interface ComponentCustomProperties { + $config: UserRuntimeConfig + } + } \ No newline at end of file diff --git a/site2/.nuxt/types/shared-app.config.d.ts b/site2/.nuxt/types/shared-app.config.d.ts new file mode 100644 index 0000000..0ea06cf --- /dev/null +++ b/site2/.nuxt/types/shared-app.config.d.ts @@ -0,0 +1,30 @@ + +import type { CustomAppConfig } from 'nuxt/schema' + +declare const inlineConfig = { + "nuxt": {} +} +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} diff --git a/site2/.nuxt/types/shared-imports.d.ts b/site2/.nuxt/types/shared-imports.d.ts new file mode 100644 index 0000000..2b145ad --- /dev/null +++ b/site2/.nuxt/types/shared-imports.d.ts @@ -0,0 +1,10 @@ +// Generated by auto imports +export {} +declare global { + const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig + const useAppConfig: () => import('nuxt/schema').SharedAppConfig + const defineAppConfig: (config: C) => C + const createError: typeof import('h3')['createError'] + const setResponseStatus: typeof import('h3')['setResponseStatus'] + +} \ No newline at end of file diff --git a/site2/.nuxt/types/vue-shim.d.ts b/site2/.nuxt/types/vue-shim.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/site2/.output/nitro.json b/site2/.output/nitro.json new file mode 100644 index 0000000..acb5b79 --- /dev/null +++ b/site2/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-10-07T01:47:07.926Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "4.6.0" + }, + "versions": { + "nitro": "2.13.4" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/BP5iIffO.js b/site2/.output/public/_nuxt/BP5iIffO.js new file mode 100644 index 0000000..7e8716b --- /dev/null +++ b/site2/.output/public/_nuxt/BP5iIffO.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,et as r,r as i,t as a}from"./DGyuKphT.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DBBNWV_G.js b/site2/.output/public/_nuxt/DBBNWV_G.js new file mode 100644 index 0000000..b75b2e1 --- /dev/null +++ b/site2/.output/public/_nuxt/DBBNWV_G.js @@ -0,0 +1 @@ +import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./DGyuKphT.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-b2fe401f`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DGyuKphT.js b/site2/.output/public/_nuxt/DGyuKphT.js new file mode 100644 index 0000000..3e11714 --- /dev/null +++ b/site2/.output/public/_nuxt/DGyuKphT.js @@ -0,0 +1,3 @@ +var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site2`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DX5a8Nv8.js b/site2/.output/public/_nuxt/DX5a8Nv8.js new file mode 100644 index 0000000..227d4f1 --- /dev/null +++ b/site2/.output/public/_nuxt/DX5a8Nv8.js @@ -0,0 +1 @@ +import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./DGyuKphT.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DldJFvJu.js b/site2/.output/public/_nuxt/DldJFvJu.js new file mode 100644 index 0000000..1526288 --- /dev/null +++ b/site2/.output/public/_nuxt/DldJFvJu.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./DGyuKphT.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./DBBNWV_G.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/NXHD1Zq6.js b/site2/.output/public/_nuxt/NXHD1Zq6.js new file mode 100644 index 0000000..1e1d920 --- /dev/null +++ b/site2/.output/public/_nuxt/NXHD1Zq6.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DldJFvJu.js","./DGyuKphT.js","./DBBNWV_G.js","./seoHelper.ByBekKJG.css","./_...C-muEq89.css","./zif8gWZ6.js","./pages.ZxAsEPPV.css","./DX5a8Nv8.js","./error-404.D0m1Jkqd.css","./BP5iIffO.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./DGyuKphT.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./DldJFvJu.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./zif8gWZ6.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./DX5a8Nv8.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./BP5iIffO.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/_...C-muEq89.css b/site2/.output/public/_nuxt/_...C-muEq89.css new file mode 100644 index 0000000..83f71cf --- /dev/null +++ b/site2/.output/public/_nuxt/_...C-muEq89.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site2/.output/public/_nuxt/builds/latest.json b/site2/.output/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..c605fa6 --- /dev/null +++ b/site2/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"17489ece-f6e8-44c9-a59c-92ca38a757d9","timestamp":1791337613690} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json b/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json new file mode 100644 index 0000000..568e33f --- /dev/null +++ b/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json @@ -0,0 +1 @@ +{"id":"17489ece-f6e8-44c9-a59c-92ca38a757d9","timestamp":1791337613690,"prerendered":[]} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/entry.XU3J_40p.css b/site2/.output/public/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site2/.output/public/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.output/public/_nuxt/error-500.gbIBGjPp.css b/site2/.output/public/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site2/.output/public/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.output/public/_nuxt/pages.ZxAsEPPV.css b/site2/.output/public/_nuxt/pages.ZxAsEPPV.css new file mode 100644 index 0000000..5bcc798 --- /dev/null +++ b/site2/.output/public/_nuxt/pages.ZxAsEPPV.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css b/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css new file mode 100644 index 0000000..e937537 --- /dev/null +++ b/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css @@ -0,0 +1 @@ +.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-b2fe401f]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-b2fe401f]{box-sizing:border-box;background:#fbfdfc;border:1px solid #a7f3d0;border-radius:20px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #05966914}.consult-header[data-v-b2fe401f]{margin-bottom:24px}.consult-title[data-v-b2fe401f]{color:#065f46;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-b2fe401f]{color:#047857;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-b2fe401f]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-b2fe401f]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-b2fe401f]{grid-column:1/-1}.form-label[data-v-b2fe401f]{color:#064e3b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-b2fe401f],.form-select[data-v-b2fe401f],.form-textarea[data-v-b2fe401f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1fae5;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]::placeholder,.form-textarea[data-v-b2fe401f]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]:focus,.form-select[data-v-b2fe401f]:focus,.form-textarea[data-v-b2fe401f]:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}.select-wrap[data-v-b2fe401f]{width:100%;position:relative}.form-select[data-v-b2fe401f]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-b2fe401f]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-b2fe401f]{margin-bottom:22px}.privacy-label[data-v-b2fe401f]{color:#047857;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-b2fe401f]{cursor:pointer;accent-color:#059669;width:16px;height:16px;margin-top:3px}.button-group[data-v-b2fe401f]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-b2fe401f]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#059669;border:none;border-radius:14px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-b2fe401f]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-b2fe401f]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-b2fe401f]{text-align:center;color:#065f46;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#ecfdf5;border:2px solid #059669;border-radius:14px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-b2fe401f]:hover{background:#d1fae5}.success-box[data-v-b2fe401f]{text-align:center;padding:40px 20px}.success-title[data-v-b2fe401f]{color:#065f46;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-b2fe401f]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-b2fe401f]{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-b2fe401f]{grid-template-columns:1fr;gap:14px}} diff --git a/site2/.output/public/_nuxt/zif8gWZ6.js b/site2/.output/public/_nuxt/zif8gWZ6.js new file mode 100644 index 0000000..79c6b2c --- /dev/null +++ b/site2/.output/public/_nuxt/zif8gWZ6.js @@ -0,0 +1 @@ +import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./DGyuKphT.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./DBBNWV_G.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site2/.output/public/css/theme.css b/site2/.output/public/css/theme.css new file mode 100644 index 0000000..ff7bafe --- /dev/null +++ b/site2/.output/public/css/theme.css @@ -0,0 +1,21 @@ +/* site2: 새솔에듀 - 자연주의 포레스트 그린 & 프레시 민트 */ +:root { + --primary-color: #065f46; + --primary-dark: #022c22; + --primary-light: #10b981; + --accent-color: #059669; + --accent-light: #34d399; + --hero-gradient: linear-gradient(135deg, #022c22 0%, #065f46 60%, #047857 100%); + --hero-region-color: #a7f3d0; + --hero-btn-bg: linear-gradient(135deg, #10b981 0%, #059669 100%); + --badge-bg: rgba(6, 95, 70, 0.1); + --card-radius: 22px; + --border-color: #d1fae5; + --bg-card: #ffffff; + --bg-body: #f0fdf4; + --text-color: #064e3b; + --skills-bg: #ecfdf5; + --coaching-bg: #d1fae5; + --consult-bg: #f0fdf4; + --footer-bg: #022c22; +} diff --git a/site2/.output/public/favicon.ico b/site2/.output/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site2/.output/public/favicon.ico differ diff --git a/site2/.output/public/images/logo.png b/site2/.output/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site2/.output/public/images/logo.png differ diff --git a/site2/.output/public/images/og-main.svg b/site2/.output/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site2/.output/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site2/.output/public/images/poster/main-poster.svg b/site2/.output/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site2/.output/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site2/.output/public/img/logo.png b/site2/.output/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site2/.output/public/img/logo.png differ diff --git a/site2/.output/public/robots.txt b/site2/.output/public/robots.txt new file mode 100644 index 0000000..aadd630 --- /dev/null +++ b/site2/.output/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site2.saesoledu.co.kr/sitemap.xml diff --git a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..f854833 --- /dev/null +++ b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,8 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; + +const AppFooterStyles_CJFLV6sm = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default +]; + +export { AppFooterStyles_CJFLV6sm as default }; +//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map new file mode 100644 index 0000000..a420c3a --- /dev/null +++ b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..b390bbb --- /dev/null +++ b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,9 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; + +const CoachingSystemStyles_Cdye9kFG = [ + CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default +]; + +export { CoachingSystemStyles_Cdye9kFG as default }; +//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map new file mode 100644 index 0000000..14eb897 --- /dev/null +++ b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs new file mode 100644 index 0000000..704772a --- /dev/null +++ b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs @@ -0,0 +1,9 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=b2fe401f&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_b2fe401f_inline_used_lang_default = ".consult-section[data-v-b2fe401f]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-b2fe401f]{box-sizing:border-box;background:#fbfdfc;border:1px solid #a7f3d0;border-radius:20px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #05966914}.consult-header[data-v-b2fe401f]{margin-bottom:24px}.consult-title[data-v-b2fe401f]{color:#065f46;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-b2fe401f]{color:#047857;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-b2fe401f]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-b2fe401f]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-b2fe401f]{grid-column:1/-1}.form-label[data-v-b2fe401f]{color:#064e3b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-b2fe401f],.form-select[data-v-b2fe401f],.form-textarea[data-v-b2fe401f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1fae5;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]::placeholder,.form-textarea[data-v-b2fe401f]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]:focus,.form-select[data-v-b2fe401f]:focus,.form-textarea[data-v-b2fe401f]:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}.select-wrap[data-v-b2fe401f]{width:100%;position:relative}.form-select[data-v-b2fe401f]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-b2fe401f]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-b2fe401f]{margin-bottom:22px}.privacy-label[data-v-b2fe401f]{color:#047857;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-b2fe401f]{cursor:pointer;accent-color:#059669;width:16px;height:16px;margin-top:3px}.button-group[data-v-b2fe401f]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-b2fe401f]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#059669;border:none;border-radius:14px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-b2fe401f]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-b2fe401f]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-b2fe401f]{text-align:center;color:#065f46;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#ecfdf5;border:2px solid #059669;border-radius:14px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-b2fe401f]:hover{background:#d1fae5}.success-box[data-v-b2fe401f]{text-align:center;padding:40px 20px}.success-title[data-v-b2fe401f]{color:#065f46;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-b2fe401f]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-b2fe401f]{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-b2fe401f]{grid-template-columns:1fr;gap:14px}}"; + +const ConsultFormStyles_E4QuCXT = [ + ConsultForm_vue_vue_type_style_index_0_scoped_b2fe401f_inline_used_lang_default +]; + +export { ConsultFormStyles_E4QuCXT as default }; +//# sourceMappingURL=ConsultForm-styles.-e4QuCXT.mjs.map diff --git a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map new file mode 100644 index 0000000..8b8db11 --- /dev/null +++ b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles.-e4QuCXT.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-HFYJZGy0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.-e4QuCXT.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs new file mode 100644 index 0000000..066fe58 --- /dev/null +++ b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs @@ -0,0 +1,9 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; + +const FaqAccordionStyles_DAcJkXd4 = [ + FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default +]; + +export { FaqAccordionStyles_DAcJkXd4 as default }; +//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map new file mode 100644 index 0000000..7a0cfb5 --- /dev/null +++ b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs new file mode 100644 index 0000000..69415c4 --- /dev/null +++ b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs @@ -0,0 +1,9 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; + +const HeroBannerStyles_CvIa3HUq = [ + HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default +]; + +export { HeroBannerStyles_CvIa3HUq as default }; +//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map new file mode 100644 index 0000000..3f38687 --- /dev/null +++ b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs new file mode 100644 index 0000000..caab15f --- /dev/null +++ b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs @@ -0,0 +1,9 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; + +const NearbySchoolsStyles_C57PEwif = [ + NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default +]; + +export { NearbySchoolsStyles_C57PEwif as default }; +//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map new file mode 100644 index 0000000..4244309 --- /dev/null +++ b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..abbe7ef --- /dev/null +++ b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,9 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; + +const ProcessGuideStyles_Biu6P_Tv = [ + ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default +]; + +export { ProcessGuideStyles_Biu6P_Tv as default }; +//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map new file mode 100644 index 0000000..1a82004 --- /dev/null +++ b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..9405328 --- /dev/null +++ b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,9 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; + +const QuickMetricsStyles_C4BIqcXM = [ + QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default +]; + +export { QuickMetricsStyles_C4BIqcXM as default }; +//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map new file mode 100644 index 0000000..a673522 --- /dev/null +++ b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs new file mode 100644 index 0000000..47effc5 --- /dev/null +++ b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs @@ -0,0 +1,9 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; + +const SubjectMasteryStyles_DiHpurSx = [ + SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default +]; + +export { SubjectMasteryStyles_DiHpurSx as default }; +//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map new file mode 100644 index 0000000..1e6dd83 --- /dev/null +++ b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs new file mode 100644 index 0000000..c4e91e2 --- /dev/null +++ b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs @@ -0,0 +1,9 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; + +const SuccessStoriesStyles_DsOt6tgx = [ + SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default +]; + +export { SuccessStoriesStyles_DsOt6tgx as default }; +//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map new file mode 100644 index 0000000..2d7e08b --- /dev/null +++ b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..0ce0fc6 --- /dev/null +++ b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,9 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; + +const TeacherVerificationStyles_CY_h0OMc = [ + TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default +]; + +export { TeacherVerificationStyles_CY_h0OMc as default }; +//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map new file mode 100644 index 0000000..3c05860 --- /dev/null +++ b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs new file mode 100644 index 0000000..4ddf742 --- /dev/null +++ b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs @@ -0,0 +1,100 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-0PAu2-MP.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { useRoute } from 'vue-router'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; + +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + shortRegionName: unref(parsed).shortRegionName, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).shortRegionName, + defaultGrade: unref(parsed).grade, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); + +export { ____slug__default as default }; +//# sourceMappingURL=_...slug_-BI2NOmK2.mjs.map diff --git a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map new file mode 100644 index 0000000..7e830e2 --- /dev/null +++ b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-BI2NOmK2.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-BI2NOmK2.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs new file mode 100644 index 0000000..7042caf --- /dev/null +++ b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs @@ -0,0 +1,9 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; + +const ____slug_Styles_CT2yr3kk = [ + ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default +]; + +export { ____slug_Styles_CT2yr3kk as default }; +//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map new file mode 100644 index 0000000..26361d8 --- /dev/null +++ b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..1e14583 --- /dev/null +++ b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,8 @@ +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const appStyles_Cw0M3vbz = [ + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { appStyles_Cw0M3vbz as default }; +//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map new file mode 100644 index 0000000..3149754 --- /dev/null +++ b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs new file mode 100644 index 0000000..a6455b7 --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs @@ -0,0 +1,5 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; + +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map new file mode 100644 index 0000000..f504345 --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs new file mode 100644 index 0000000..05ee9af --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs @@ -0,0 +1,5 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; + +export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map new file mode 100644 index 0000000..6d70d54 --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..3ee5489 --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,10 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const entryStyles_Do9mzw8X = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { entryStyles_Do9mzw8X as default }; +//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map new file mode 100644 index 0000000..36a31a5 --- /dev/null +++ b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs new file mode 100644 index 0000000..0be7cb5 --- /dev/null +++ b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs @@ -0,0 +1,419 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; +import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'vue-router'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); + +export { error_404_default as default }; +//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map new file mode 100644 index 0000000..7bd7a83 --- /dev/null +++ b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..593302b --- /dev/null +++ b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; + +const error404Styles_CokM88Qa = [ + error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default +]; + +export { error404Styles_CokM88Qa as default }; +//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map new file mode 100644 index 0000000..83b939b --- /dev/null +++ b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs new file mode 100644 index 0000000..4b31a33 --- /dev/null +++ b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs @@ -0,0 +1,69 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); + +export { error_500_default as default }; +//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map new file mode 100644 index 0000000..78517dd --- /dev/null +++ b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..843d9a4 --- /dev/null +++ b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; + +const error500Styles_Tpdhuaa7 = [ + error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default +]; + +export { error500Styles_Tpdhuaa7 as default }; +//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map new file mode 100644 index 0000000..6030bc4 --- /dev/null +++ b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-template.mjs b/site2/.output/server/chunks/_/error-template.mjs new file mode 100644 index 0000000..aa5b64c --- /dev/null +++ b/site2/.output/server/chunks/_/error-template.mjs @@ -0,0 +1,20 @@ +import { escapeHtml } from '@vue/shared'; + +//#region src/runtime/server/renderer/error-template.ts +const _messages = { + "appName": "Nuxt", + "status": 500, + "statusText": "Internal server error", + "description": "This page is temporarily unavailable.", + "refresh": "Refresh this page" +}; +const template = (messages) => { + messages = { + ..._messages, + ...messages + }; + return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; +}; + +export { template }; +//# sourceMappingURL=error-template.mjs.map diff --git a/site2/.output/server/chunks/_/error-template.mjs.map b/site2/.output/server/chunks/_/error-template.mjs.map new file mode 100644 index 0000000..2abd076 --- /dev/null +++ b/site2/.output/server/chunks/_/error-template.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs new file mode 100644 index 0000000..1d0a316 --- /dev/null +++ b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs @@ -0,0 +1,9 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; + +const indexStyles_DCHX_zt6 = [ + index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default +]; + +export { indexStyles_DCHX_zt6 as default }; +//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map new file mode 100644 index 0000000..c4de75c --- /dev/null +++ b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/nitro.mjs b/site2/.output/server/chunks/_/nitro.mjs new file mode 100644 index 0000000..ca88dda --- /dev/null +++ b/site2/.output/server/chunks/_/nitro.mjs @@ -0,0 +1,5553 @@ +import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; +import { isRef, toValue } from 'vue'; +import { DeprecationsPlugin } from 'unhead/legacy'; +import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; +import http from 'node:http'; +import https from 'node:https'; +import { EventEmitter } from 'node:events'; +import { Buffer as Buffer$1 } from 'node:buffer'; +import { promises, existsSync } from 'node:fs'; +import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; +import { createHash } from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; +const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; +const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; +function jsonParseTransform(key, value) { + if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { + warnKeyDropped(key); + return; + } + return value; +} +function warnKeyDropped(key) { + console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); +} +function destr(value, options = {}) { + if (typeof value !== "string") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { + return value.slice(1, -1); + } + const _value = value.trim(); + if (_value.length <= 9) { + switch (_value.toLowerCase()) { + case "true": { + return true; + } + case "false": { + return false; + } + case "undefined": { + return void 0; + } + case "null": { + return null; + } + case "nan": { + return Number.NaN; + } + case "infinity": { + return Number.POSITIVE_INFINITY; + } + case "-infinity": { + return Number.NEGATIVE_INFINITY; + } + } + } + if (!JsonSigRx.test(value)) { + if (options.strict) { + throw new SyntaxError("[destr] Invalid JSON"); + } + return value; + } + try { + if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { + if (options.strict) { + throw new Error("[destr] Possible prototype pollution"); + } + return JSON.parse(value, jsonParseTransform); + } + return JSON.parse(value); + } catch (error) { + if (options.strict) { + throw error; + } + return value; + } +} + +const HASH_RE$1 = /#/g; +const AMPERSAND_RE = /&/g; +const SLASH_RE = /\//g; +const EQUAL_RE = /=/g; +const PLUS_RE = /\+/g; +const ENC_CARET_RE = /%5e/gi; +const ENC_BACKTICK_RE = /%60/gi; +const ENC_PIPE_RE$1 = /%7c/gi; +const ENC_SPACE_RE = /%20/gi; +const ENC_SLASH_RE = /%2f/gi; +function encode(text) { + return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); +} +function encodeQueryValue(input) { + return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); +} +function encodeQueryKey(text) { + return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); +} +function decode(text = "") { + try { + return decodeURIComponent("" + text); + } catch { + return "" + text; + } +} +function decodePath(text) { + return decode(text.replace(ENC_SLASH_RE, "%252F")); +} +function decodeQueryKey(text) { + return decode(text.replace(PLUS_RE, " ")); +} +function decodeQueryValue(text) { + return decode(text.replace(PLUS_RE, " ")); +} + +function parseQuery(parametersString = "") { + const object = /* @__PURE__ */ Object.create(null); + if (parametersString[0] === "?") { + parametersString = parametersString.slice(1); + } + for (const parameter of parametersString.split("&")) { + const s = parameter.match(/([^=]+)=?(.*)/) || []; + if (s.length < 2) { + continue; + } + const key = decodeQueryKey(s[1]); + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = decodeQueryValue(s[2] || ""); + if (object[key] === void 0) { + object[key] = value; + } else if (Array.isArray(object[key])) { + object[key].push(value); + } else { + object[key] = [object[key], value]; + } + } + return object; +} +function encodeQueryItem(key, value) { + if (typeof value === "number" || typeof value === "boolean") { + value = String(value); + } + if (!value) { + return encodeQueryKey(key); + } + if (Array.isArray(value)) { + return value.map( + (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` + ).join("&"); + } + return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; +} +function stringifyQuery(query) { + return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); +} + +const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; +const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; +const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; +const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; +const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; +const JOIN_LEADING_SLASH_RE = /^\.?\//; +function hasProtocol(inputString, opts = {}) { + if (typeof opts === "boolean") { + opts = { acceptRelative: opts }; + } + if (opts.strict) { + return PROTOCOL_STRICT_REGEX.test(inputString); + } + return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); +} +function isScriptProtocol(protocol) { + return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); +} +function hasTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/"); + } + return TRAILING_SLASH_RE.test(input); +} +function withoutTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; + } + if (!hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + } + const [s0, ...s] = path.split("?"); + const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; + return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function withTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/") ? input : input + "/"; + } + if (hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + if (!path) { + return fragment; + } + } + const [s0, ...s] = path.split("?"); + return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function hasLeadingSlash(input = "") { + return input.startsWith("/"); +} +function withLeadingSlash(input = "") { + return hasLeadingSlash(input) ? input : "/" + input; +} +function withBase(input, base) { + if (isEmptyURL(base) || hasProtocol(input)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (input.startsWith(_base)) { + const nextChar = input[_base.length]; + if (!nextChar || nextChar === "/" || nextChar === "?") { + return input; + } + } + return joinURL(_base, input); +} +function withoutBase(input, base) { + if (isEmptyURL(base)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (!input.startsWith(_base)) { + return input; + } + const nextChar = input[_base.length]; + if (nextChar && nextChar !== "/" && nextChar !== "?") { + return input; + } + const trimmed = input.slice(_base.length).replace(/^\/+/, ""); + return "/" + trimmed; +} +function withQuery(input, query) { + const parsed = parseURL(input); + const mergedQuery = { ...parseQuery(parsed.search), ...query }; + parsed.search = stringifyQuery(mergedQuery); + return stringifyParsedURL(parsed); +} +function getQuery(input) { + return parseQuery(parseURL(input).search); +} +function isEmptyURL(url) { + return !url || url === "/"; +} +function isNonEmptyURL(url) { + return url && url !== "/"; +} +function joinURL(base, ...input) { + let url = base || ""; + for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { + if (url) { + const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); + url = withTrailingSlash(url) + _segment; + } else { + url = segment; + } + } + return url; +} +function joinRelativeURL(..._input) { + const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; + const input = _input.filter(Boolean); + const segments = []; + let segmentsDepth = 0; + for (const i of input) { + if (!i || i === "/") { + continue; + } + for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { + if (!s || s === ".") { + continue; + } + if (s === "..") { + if (segments.length === 1 && hasProtocol(segments[0])) { + continue; + } + segments.pop(); + segmentsDepth--; + continue; + } + if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { + segments[segments.length - 1] += "/" + s; + continue; + } + segments.push(s); + segmentsDepth++; + } + } + let url = segments.join("/"); + if (segmentsDepth >= 0) { + if (input[0]?.startsWith("/") && !url.startsWith("/")) { + url = "/" + url; + } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { + url = "./" + url; + } + } else { + url = "../".repeat(-1 * segmentsDepth) + url; + } + if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { + url += "/"; + } + return url; +} + +const protocolRelative = Symbol.for("ufo:protocolRelative"); +function parseURL(input = "", defaultProto) { + const _specialProtoMatch = input.match( + /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i + ); + if (_specialProtoMatch) { + const [, _proto, _pathname = ""] = _specialProtoMatch; + return { + protocol: _proto.toLowerCase(), + pathname: _pathname, + href: _proto + _pathname, + auth: "", + host: "", + search: "", + hash: "" + }; + } + if (!hasProtocol(input, { acceptRelative: true })) { + return parsePath(input); + } + const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; + let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; + if (protocol === "file:") { + path = path.replace(/\/(?=[A-Za-z]:)/, ""); + } + const { pathname, search, hash } = parsePath(path); + return { + protocol: protocol.toLowerCase(), + auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", + host, + pathname, + search, + hash, + [protocolRelative]: !protocol + }; +} +function parsePath(input = "") { + const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); + return { + pathname, + search, + hash + }; +} +function stringifyParsedURL(parsed) { + const pathname = parsed.pathname || ""; + const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; + const hash = parsed.hash || ""; + const auth = parsed.auth ? parsed.auth + "@" : ""; + const host = parsed.host || ""; + const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; + return proto + auth + host + pathname + search + hash; +} + +const NODE_TYPES = { + NORMAL: 0, + WILDCARD: 1, + PLACEHOLDER: 2 +}; + +function createRouter$1(options = {}) { + const ctx = { + options, + rootNode: createRadixNode(), + staticRoutesMap: {} + }; + const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; + if (options.routes) { + for (const path in options.routes) { + insert(ctx, normalizeTrailingSlash(path), options.routes[path]); + } + } + return { + ctx, + lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), + insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), + remove: (path) => remove(ctx, normalizeTrailingSlash(path)) + }; +} +function lookup(ctx, path) { + const staticPathNode = ctx.staticRoutesMap[path]; + if (staticPathNode) { + return staticPathNode.data; + } + const sections = path.split("/"); + const params = {}; + let paramsFound = false; + let wildcardNode = null; + let node = ctx.rootNode; + let wildCardParam = null; + for (let i = 0; i < sections.length; i++) { + const section = sections[i]; + if (node.wildcardChildNode !== null) { + wildcardNode = node.wildcardChildNode; + wildCardParam = sections.slice(i).join("/"); + } + const nextNode = node.children.get(section); + if (nextNode === void 0) { + if (node && node.placeholderChildren.length > 1) { + const remaining = sections.length - i; + node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; + } else { + node = node.placeholderChildren[0] || null; + } + if (!node) { + break; + } + if (node.paramName) { + params[node.paramName] = section; + } + paramsFound = true; + } else { + node = nextNode; + } + } + if ((node === null || node.data === null) && wildcardNode !== null) { + node = wildcardNode; + params[node.paramName || "_"] = wildCardParam; + paramsFound = true; + } + if (!node) { + return null; + } + if (paramsFound) { + return { + ...node.data, + params: paramsFound ? params : void 0 + }; + } + return node.data; +} +function insert(ctx, path, data) { + let isStaticRoute = true; + const sections = path.split("/"); + let node = ctx.rootNode; + let _unnamedPlaceholderCtr = 0; + const matchedNodes = [node]; + for (const section of sections) { + let childNode; + if (childNode = node.children.get(section)) { + node = childNode; + } else { + const type = getNodeType(section); + childNode = createRadixNode({ type, parent: node }); + node.children.set(section, childNode); + if (type === NODE_TYPES.PLACEHOLDER) { + childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); + node.placeholderChildren.push(childNode); + isStaticRoute = false; + } else if (type === NODE_TYPES.WILDCARD) { + node.wildcardChildNode = childNode; + childNode.paramName = section.slice( + 3 + /* "**:" */ + ) || "_"; + isStaticRoute = false; + } + matchedNodes.push(childNode); + node = childNode; + } + } + for (const [depth, node2] of matchedNodes.entries()) { + node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); + } + node.data = data; + if (isStaticRoute === true) { + ctx.staticRoutesMap[path] = node; + } + return node; +} +function remove(ctx, path) { + let success = false; + const sections = path.split("/"); + let node = ctx.rootNode; + for (const section of sections) { + node = node.children.get(section); + if (!node) { + return success; + } + } + if (node.data) { + const lastSection = sections.at(-1) || ""; + node.data = null; + if (Object.keys(node.children).length === 0 && node.parent) { + node.parent.children.delete(lastSection); + node.parent.wildcardChildNode = null; + node.parent.placeholderChildren = []; + } + success = true; + } + return success; +} +function createRadixNode(options = {}) { + return { + type: options.type || NODE_TYPES.NORMAL, + maxDepth: 0, + parent: options.parent || null, + children: /* @__PURE__ */ new Map(), + data: options.data || null, + paramName: options.paramName || null, + wildcardChildNode: null, + placeholderChildren: [] + }; +} +function getNodeType(str) { + if (str.startsWith("**")) { + return NODE_TYPES.WILDCARD; + } + if (str[0] === ":" || str === "*") { + return NODE_TYPES.PLACEHOLDER; + } + return NODE_TYPES.NORMAL; +} + +function toRouteMatcher(router) { + const table = _routerNodeToTable("", router.ctx.rootNode); + return _createMatcher(table, router.ctx.options.strictTrailingSlash); +} +function _createMatcher(table, strictTrailingSlash) { + return { + ctx: { table }, + matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) + }; +} +function _createRouteTable() { + return { + static: /* @__PURE__ */ new Map(), + wildcard: /* @__PURE__ */ new Map(), + dynamic: /* @__PURE__ */ new Map() + }; +} +function _matchRoutes(path, table, strictTrailingSlash) { + if (strictTrailingSlash !== true && path.endsWith("/")) { + path = path.slice(0, -1) || "/"; + } + const matches = []; + for (const [key, value] of _sortRoutesMap(table.wildcard)) { + if (path === key || path.startsWith(key + "/")) { + matches.push(value); + } + } + for (const [key, value] of _sortRoutesMap(table.dynamic)) { + if (path.startsWith(key + "/")) { + const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); + matches.push(..._matchRoutes(subPath, value)); + } + } + const staticMatch = table.static.get(path); + if (staticMatch) { + matches.push(staticMatch); + } + return matches.filter(Boolean); +} +function _sortRoutesMap(m) { + return [...m.entries()].sort((a, b) => a[0].length - b[0].length); +} +function _routerNodeToTable(initialPath, initialNode) { + const table = _createRouteTable(); + function _addNode(path, node) { + if (path) { + if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { + if (node.data) { + table.static.set(path, node.data); + } + } else if (node.type === NODE_TYPES.WILDCARD) { + table.wildcard.set(path.replace("/**", ""), node.data); + } else if (node.type === NODE_TYPES.PLACEHOLDER) { + const subTable = _routerNodeToTable("", node); + if (node.data) { + subTable.static.set("/", node.data); + } + table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); + return; + } + } + for (const [childPath, child] of node.children.entries()) { + _addNode(`${path}/${childPath}`.replace("//", "/"), child); + } + } + _addNode(initialPath, initialNode); + return table; +} + +function isPlainObject(value) { + if (value === null || typeof value !== "object") { + return false; + } + const prototype = Object.getPrototypeOf(value); + if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { + return false; + } + if (Symbol.iterator in value) { + return false; + } + if (Symbol.toStringTag in value) { + return Object.prototype.toString.call(value) === "[object Module]"; + } + return true; +} + +function _defu(baseObject, defaults, namespace = ".", merger) { + if (!isPlainObject(defaults)) { + return _defu(baseObject, {}, namespace, merger); + } + const object = { ...defaults }; + for (const key of Object.keys(baseObject)) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = baseObject[key]; + if (value === null || value === void 0) { + continue; + } + if (merger && merger(object, key, value, namespace)) { + continue; + } + if (Array.isArray(value) && Array.isArray(object[key])) { + object[key] = [...value, ...object[key]]; + } else if (isPlainObject(value) && isPlainObject(object[key])) { + object[key] = _defu( + value, + object[key], + (namespace ? `${namespace}.` : "") + key.toString(), + merger + ); + } else { + object[key] = value; + } + } + return object; +} +function createDefu(merger) { + return (...arguments_) => ( + // eslint-disable-next-line unicorn/no-array-reduce + arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) + ); +} +const defu = createDefu(); +const defuFn = createDefu((object, key, currentValue) => { + if (object[key] !== void 0 && typeof currentValue === "function") { + object[key] = currentValue(object[key]); + return true; + } +}); + +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} + +function hasProp(obj, prop) { + try { + return prop in obj; + } catch { + return false; + } +} + +class H3Error extends Error { + static __h3_error__ = true; + statusCode = 500; + fatal = false; + unhandled = false; + statusMessage; + data; + cause; + constructor(message, opts = {}) { + super(message, opts); + if (opts.cause && !this.cause) { + this.cause = opts.cause; + } + } + toJSON() { + const obj = { + message: this.message, + statusCode: sanitizeStatusCode(this.statusCode, 500) + }; + if (this.statusMessage) { + obj.statusMessage = sanitizeStatusMessage(this.statusMessage); + } + if (this.data !== void 0) { + obj.data = this.data; + } + return obj; + } +} +function createError$1(input) { + if (typeof input === "string") { + return new H3Error(input); + } + if (isError(input)) { + return input; + } + const err = new H3Error(input.message ?? input.statusMessage ?? "", { + cause: input.cause || input + }); + if (hasProp(input, "stack")) { + try { + Object.defineProperty(err, "stack", { + get() { + return input.stack; + } + }); + } catch { + try { + err.stack = input.stack; + } catch { + } + } + } + if (input.data) { + err.data = input.data; + } + if (input.statusCode) { + err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); + } else if (input.status) { + err.statusCode = sanitizeStatusCode(input.status, err.statusCode); + } + if (input.statusMessage) { + err.statusMessage = input.statusMessage; + } else if (input.statusText) { + err.statusMessage = input.statusText; + } + if (err.statusMessage) { + const originalMessage = err.statusMessage; + const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); + if (sanitizedMessage !== originalMessage) { + console.warn( + "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." + ); + } + } + if (input.fatal !== void 0) { + err.fatal = input.fatal; + } + if (input.unhandled !== void 0) { + err.unhandled = input.unhandled; + } + return err; +} +function sendError(event, error, debug) { + if (event.handled) { + return; + } + const h3Error = isError(error) ? error : createError$1(error); + const responseBody = { + statusCode: h3Error.statusCode, + statusMessage: h3Error.statusMessage, + stack: [], + data: h3Error.data + }; + if (debug) { + responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); + } + if (event.handled) { + return; + } + const _code = Number.parseInt(h3Error.statusCode); + setResponseStatus(event, _code, h3Error.statusMessage); + event.node.res.setHeader("content-type", MIMES.json); + event.node.res.end(JSON.stringify(responseBody, void 0, 2)); +} +function isError(input) { + return input?.constructor?.__h3_error__ === true; +} +function isMethod(event, expected, allowHead) { + if (typeof expected === "string") { + if (event.method === expected) { + return true; + } + } else if (expected.includes(event.method)) { + return true; + } + return false; +} +function assertMethod(event, expected, allowHead) { + if (!isMethod(event, expected)) { + throw createError$1({ + statusCode: 405, + statusMessage: "HTTP method is not allowed." + }); + } +} +function getRequestHeaders(event) { + const _headers = {}; + for (const key in event.node.req.headers) { + const val = event.node.req.headers[key]; + _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; + } + return _headers; +} +function getRequestHeader(event, name) { + const headers = getRequestHeaders(event); + const value = headers[name.toLowerCase()]; + return value; +} +function getRequestHost(event, opts = {}) { + if (opts.xForwardedHost) { + const _header = event.node.req.headers["x-forwarded-host"]; + const xForwardedHost = (_header || "").split(",").shift()?.trim(); + if (xForwardedHost) { + return xForwardedHost; + } + } + return event.node.req.headers.host || "localhost"; +} +function getRequestProtocol(event, opts = {}) { + if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { + return "https"; + } + return event.node.req.connection?.encrypted ? "https" : "http"; +} +function getRequestURL(event, opts = {}) { + const host = getRequestHost(event, opts); + const protocol = getRequestProtocol(event, opts); + const path = (event.node.req.originalUrl || event.path).replace( + /^[/\\]+/g, + "/" + ); + return new URL(path, `${protocol}://${host}`); +} + +const RawBodySymbol = Symbol.for("h3RawBody"); +const ParsedBodySymbol = Symbol.for("h3ParsedBody"); +const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; +function readRawBody(event, encoding = "utf8") { + assertMethod(event, PayloadMethods$1); + const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; + if (_rawBody) { + const promise2 = Promise.resolve(_rawBody).then((_resolved) => { + if (Buffer.isBuffer(_resolved)) { + return _resolved; + } + if (typeof _resolved.pipeTo === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + } + }) + ).catch(reject); + }); + } else if (typeof _resolved.pipe === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.on("data", (chunk) => { + chunks.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(chunks)); + }).on("error", reject); + }); + } + if (_resolved.constructor === Object) { + return Buffer.from(JSON.stringify(_resolved)); + } + if (_resolved instanceof URLSearchParams) { + return Buffer.from(_resolved.toString()); + } + if (_resolved instanceof FormData) { + return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); + } + return Buffer.from(_resolved); + }); + return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; + } + if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( + String(event.node.req.headers["transfer-encoding"] ?? "") + )) { + return Promise.resolve(void 0); + } + const promise = event.node.req[RawBodySymbol] = new Promise( + (resolve, reject) => { + const bodyData = []; + event.node.req.on("error", (err) => { + reject(err); + }).on("data", (chunk) => { + bodyData.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(bodyData)); + }); + } + ); + const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; + return result; +} +async function readBody(event, options = {}) { + const request = event.node.req; + if (hasProp(request, ParsedBodySymbol)) { + return request[ParsedBodySymbol]; + } + const contentType = request.headers["content-type"] || ""; + const body = await readRawBody(event); + let parsed; + if (contentType === "application/json") { + parsed = _parseJSON(body, options.strict ?? true); + } else if (contentType.startsWith("application/x-www-form-urlencoded")) { + parsed = _parseURLEncodedBody(body); + } else if (contentType.startsWith("text/")) { + parsed = body; + } else { + parsed = _parseJSON(body, options.strict ?? false); + } + request[ParsedBodySymbol] = parsed; + return parsed; +} +function getRequestWebStream(event) { + if (!PayloadMethods$1.includes(event.method)) { + return; + } + const bodyStream = event.web?.request?.body || event._requestBody; + if (bodyStream) { + return bodyStream; + } + const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; + if (_hasRawBody) { + return new ReadableStream({ + async start(controller) { + const _rawBody = await readRawBody(event, false); + if (_rawBody) { + controller.enqueue(_rawBody); + } + controller.close(); + } + }); + } + return new ReadableStream({ + start: (controller) => { + event.node.req.on("data", (chunk) => { + controller.enqueue(chunk); + }); + event.node.req.on("end", () => { + controller.close(); + }); + event.node.req.on("error", (err) => { + controller.error(err); + }); + } + }); +} +function _parseJSON(body = "", strict) { + if (!body) { + return void 0; + } + try { + return destr(body, { strict }); + } catch { + throw createError$1({ + statusCode: 400, + statusMessage: "Bad Request", + message: "Invalid JSON body" + }); + } +} +function _parseURLEncodedBody(body) { + const form = new URLSearchParams(body); + const parsedForm = /* @__PURE__ */ Object.create(null); + for (const [key, value] of form.entries()) { + if (hasProp(parsedForm, key)) { + if (!Array.isArray(parsedForm[key])) { + parsedForm[key] = [parsedForm[key]]; + } + parsedForm[key].push(value); + } else { + parsedForm[key] = value; + } + } + return parsedForm; +} + +function handleCacheHeaders(event, opts) { + const cacheControls = ["public", ...opts.cacheControls || []]; + let cacheMatched = false; + if (opts.maxAge !== void 0) { + cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); + } + if (opts.modifiedTime) { + const modifiedTime = new Date(opts.modifiedTime); + const ifModifiedSince = event.node.req.headers["if-modified-since"]; + event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); + if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { + cacheMatched = true; + } + } + if (opts.etag) { + event.node.res.setHeader("etag", opts.etag); + const ifNonMatch = event.node.req.headers["if-none-match"]; + if (ifNonMatch === opts.etag) { + cacheMatched = true; + } + } + event.node.res.setHeader("cache-control", cacheControls.join(", ")); + if (cacheMatched) { + event.node.res.statusCode = 304; + if (!event.handled) { + event.node.res.end(); + } + return true; + } + return false; +} + +const MIMES = { + html: "text/html", + json: "application/json" +}; + +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) { + return defaultStatusCode; + } + if (typeof statusCode === "string") { + statusCode = Number.parseInt(statusCode, 10); + } + if (statusCode < 100 || statusCode > 999) { + return defaultStatusCode; + } + return statusCode; +} +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString.flatMap((c) => splitCookiesString(c)); + } + if (typeof cookiesString !== "string") { + return []; + } + const cookiesStrings = []; + let pos = 0; + let start; + let ch; + let lastComma; + let nextStart; + let cookiesSeparatorFound; + const skipWhitespace = () => { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + }; + const notSpecialChar = () => { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + }; + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.slice(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.slice(start)); + } + } + return cookiesStrings; +} + +const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; +function send(event, data, type) { + if (type) { + defaultContentType(event, type); + } + return new Promise((resolve) => { + defer(() => { + if (!event.handled) { + event.node.res.end(data); + } + resolve(); + }); + }); +} +function sendNoContent(event, code) { + if (event.handled) { + return; + } + if (!code && event.node.res.statusCode !== 200) { + code = event.node.res.statusCode; + } + const _code = sanitizeStatusCode(code, 204); + if (_code === 204) { + event.node.res.removeHeader("content-length"); + } + event.node.res.writeHead(_code); + event.node.res.end(); +} +function setResponseStatus(event, code, text) { + if (code) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + } + if (text) { + event.node.res.statusMessage = sanitizeStatusMessage(text); + } +} +function getResponseStatus(event) { + return event.node.res.statusCode; +} +function defaultContentType(event, type) { + if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { + event.node.res.setHeader("content-type", type); + } +} +function sendRedirect(event, location, code = 302) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + event.node.res.setHeader("location", location); + const encodedLoc = location.replace(/"/g, "%22"); + const html = ``; + return send(event, html, MIMES.html); +} +function getResponseHeader(event, name) { + return event.node.res.getHeader(name); +} +function setResponseHeaders(event, headers) { + for (const [name, value] of Object.entries(headers)) { + event.node.res.setHeader( + name, + value + ); + } +} +const setHeaders = setResponseHeaders; +function setResponseHeader(event, name, value) { + event.node.res.setHeader(name, value); +} +const setHeader = setResponseHeader; +function appendResponseHeader(event, name, value) { + let current = event.node.res.getHeader(name); + if (!current) { + event.node.res.setHeader(name, value); + return; + } + if (!Array.isArray(current)) { + current = [current.toString()]; + } + event.node.res.setHeader(name, [...current, value]); +} +function removeResponseHeader(event, name) { + return event.node.res.removeHeader(name); +} +function isStream(data) { + if (!data || typeof data !== "object") { + return false; + } + if (typeof data.pipe === "function") { + if (typeof data._read === "function") { + return true; + } + if (typeof data.abort === "function") { + return true; + } + } + if (typeof data.pipeTo === "function") { + return true; + } + return false; +} +function isWebResponse(data) { + return typeof Response !== "undefined" && data instanceof Response; +} +function sendStream(event, stream) { + if (!stream || typeof stream !== "object") { + throw new Error("[h3] Invalid stream provided."); + } + event.node.res._data = stream; + if (!event.node.res.socket) { + event._handled = true; + return Promise.resolve(); + } + if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { + return stream.pipeTo( + new WritableStream({ + write(chunk) { + event.node.res.write(chunk); + } + }) + ).then(() => { + event.node.res.end(); + }); + } + if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { + return new Promise((resolve, reject) => { + stream.pipe(event.node.res); + if (stream.on) { + stream.on("end", () => { + event.node.res.end(); + resolve(); + }); + stream.on("error", (error) => { + reject(error); + }); + } + event.node.res.on("close", () => { + if (stream.abort) { + stream.abort(); + } + }); + }); + } + throw new Error("[h3] Invalid or incompatible stream provided."); +} +const noop = () => { +}; +function writeEarlyHints(event, hints, cb = noop) { + if (!event.node.res.socket) { + cb(); + return; + } + if (typeof hints === "string" || Array.isArray(hints)) { + hints = { link: hints }; + } + if (hints.link) { + hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); + } + const headers = Object.entries(hints).map( + (e) => [e[0].toLowerCase(), e[1]] + ); + if (headers.length === 0) { + cb(); + return; + } + let hint = "HTTP/1.1 103 Early Hints"; + if (hints.link) { + hint += `\r +Link: ${hints.link.join(", ")}`; + } + for (const [header, value] of headers) { + if (header === "link") { + continue; + } + hint += `\r +${header}: ${value}`; + } + if (event.node.res.socket) { + event.node.res.socket.write( + `${hint}\r +\r +`, + "utf8", + cb + ); + } else { + cb(); + } +} +function sendWebResponse(event, response) { + for (const [key, value] of response.headers) { + if (key === "set-cookie") { + event.node.res.appendHeader(key, splitCookiesString(value)); + } else { + event.node.res.setHeader(key, value); + } + } + if (response.status) { + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + } + if (response.statusText) { + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + } + if (response.redirected) { + event.node.res.setHeader("location", response.url); + } + if (!response.body) { + event.node.res.end(); + return; + } + return sendStream(event, response.body); +} + +const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); +const ignoredHeaders = /* @__PURE__ */ new Set([ + "transfer-encoding", + "accept-encoding", + "connection", + "keep-alive", + "upgrade", + "expect", + "host", + "accept" +]); +async function proxyRequest(event, target, opts = {}) { + let body; + let duplex; + if (PayloadMethods.has(event.method)) { + if (opts.streamRequest) { + body = getRequestWebStream(event); + duplex = "half"; + } else { + body = await readRawBody(event, false).catch(() => void 0); + } + } + const method = opts.fetchOptions?.method || event.method; + const fetchHeaders = mergeHeaders$1( + getProxyRequestHeaders(event, { host: target.startsWith("/") }), + opts.fetchOptions?.headers, + opts.headers + ); + return sendProxy(event, target, { + ...opts, + fetchOptions: { + method, + body, + duplex, + ...opts.fetchOptions, + headers: fetchHeaders + } + }); +} +async function sendProxy(event, target, opts = {}) { + let response; + try { + response = await _getFetch(opts.fetch)(target, { + headers: opts.headers, + ignoreResponseError: true, + // make $ofetch.raw transparent + ...opts.fetchOptions + }); + } catch (error) { + throw createError$1({ + status: 502, + statusMessage: "Bad Gateway", + cause: error + }); + } + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + const cookies = []; + for (const [key, value] of response.headers.entries()) { + if (key === "content-encoding") { + continue; + } + if (key === "content-length") { + continue; + } + if (key === "set-cookie") { + cookies.push(...splitCookiesString(value)); + continue; + } + event.node.res.setHeader(key, value); + } + if (cookies.length > 0) { + event.node.res.setHeader( + "set-cookie", + cookies.map((cookie) => { + if (opts.cookieDomainRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookieDomainRewrite, + "domain" + ); + } + if (opts.cookiePathRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookiePathRewrite, + "path" + ); + } + return cookie; + }) + ); + } + if (opts.onResponse) { + await opts.onResponse(event, response); + } + if (response._data !== void 0) { + return response._data; + } + if (event.handled) { + return; + } + if (opts.sendStream === false) { + const data = new Uint8Array(await response.arrayBuffer()); + return event.node.res.end(data); + } + if (response.body) { + for await (const chunk of response.body) { + event.node.res.write(chunk); + } + } + return event.node.res.end(); +} +function getProxyRequestHeaders(event, opts) { + const headers = /* @__PURE__ */ Object.create(null); + const reqHeaders = getRequestHeaders(event); + for (const name in reqHeaders) { + if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { + headers[name] = reqHeaders[name]; + } + } + return headers; +} +function fetchWithEvent(event, req, init, options) { + return _getFetch(options?.fetch)(req, { + ...init, + context: init?.context || event.context, + headers: { + ...getProxyRequestHeaders(event, { + host: typeof req === "string" && req.startsWith("/") + }), + ...init?.headers + } + }); +} +function _getFetch(_fetch) { + if (_fetch) { + return _fetch; + } + if (globalThis.fetch) { + return globalThis.fetch; + } + throw new Error( + "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." + ); +} +function rewriteCookieProperty(header, map, property) { + const _map = typeof map === "string" ? { "*": map } : map; + return header.replace( + new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), + (match, prefix, previousValue) => { + let newValue; + if (previousValue in _map) { + newValue = _map[previousValue]; + } else if ("*" in _map) { + newValue = _map["*"]; + } else { + return match; + } + return newValue ? prefix + newValue : ""; + } + ); +} +function mergeHeaders$1(defaults, ...inputs) { + const _inputs = inputs.filter(Boolean); + if (_inputs.length === 0) { + return defaults; + } + const merged = new Headers(defaults); + for (const input of _inputs) { + const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); + for (const [key, value] of entries) { + if (value !== void 0) { + merged.set(key, value); + } + } + } + return merged; +} + +class H3Event { + "__is_event__" = true; + // Context + node; + // Node + web; + // Web + context = {}; + // Shared + // Request + _method; + _path; + _headers; + _requestBody; + // Response + _handled = false; + // Hooks + _onBeforeResponseCalled; + _onAfterResponseCalled; + constructor(req, res) { + this.node = { req, res }; + } + // --- Request --- + get method() { + if (!this._method) { + this._method = (this.node.req.method || "GET").toUpperCase(); + } + return this._method; + } + get path() { + return this._path || this.node.req.url || "/"; + } + get headers() { + if (!this._headers) { + this._headers = _normalizeNodeHeaders(this.node.req.headers); + } + return this._headers; + } + // --- Respoonse --- + get handled() { + return this._handled || this.node.res.writableEnded || this.node.res.headersSent; + } + respondWith(response) { + return Promise.resolve(response).then( + (_response) => sendWebResponse(this, _response) + ); + } + // --- Utils --- + toString() { + return `[${this.method}] ${this.path}`; + } + toJSON() { + return this.toString(); + } + // --- Deprecated --- + /** @deprecated Please use `event.node.req` instead. */ + get req() { + return this.node.req; + } + /** @deprecated Please use `event.node.res` instead. */ + get res() { + return this.node.res; + } +} +function isEvent(input) { + return hasProp(input, "__is_event__"); +} +function createEvent(req, res) { + return new H3Event(req, res); +} +function _normalizeNodeHeaders(nodeHeaders) { + const headers = new Headers(); + for (const [name, value] of Object.entries(nodeHeaders)) { + if (Array.isArray(value)) { + for (const item of value) { + headers.append(name, item); + } + } else if (value) { + headers.set(name, value); + } + } + return headers; +} + +function defineEventHandler(handler) { + if (typeof handler === "function") { + handler.__is_handler__ = true; + return handler; + } + const _hooks = { + onRequest: _normalizeArray(handler.onRequest), + onBeforeResponse: _normalizeArray(handler.onBeforeResponse) + }; + const _handler = (event) => { + return _callHandler(event, handler.handler, _hooks); + }; + _handler.__is_handler__ = true; + _handler.__resolve__ = handler.handler.__resolve__; + _handler.__websocket__ = handler.websocket; + return _handler; +} +function _normalizeArray(input) { + return input ? Array.isArray(input) ? input : [input] : void 0; +} +async function _callHandler(event, handler, hooks) { + if (hooks.onRequest) { + for (const hook of hooks.onRequest) { + await hook(event); + if (event.handled) { + return; + } + } + } + const body = await handler(event); + const response = { body }; + if (hooks.onBeforeResponse) { + for (const hook of hooks.onBeforeResponse) { + await hook(event, response); + } + } + return response.body; +} +const eventHandler = defineEventHandler; +function isEventHandler(input) { + return hasProp(input, "__is_handler__"); +} +function toEventHandler(input, _, _route) { + return input; +} +function defineLazyEventHandler(factory) { + let _promise; + let _resolved; + const resolveHandler = () => { + if (_resolved) { + return Promise.resolve(_resolved); + } + if (!_promise) { + _promise = Promise.resolve(factory()).then((r) => { + const handler2 = r.default || r; + if (typeof handler2 !== "function") { + throw new TypeError( + "Invalid lazy handler result. It should be a function:", + handler2 + ); + } + _resolved = { handler: toEventHandler(r.default || r) }; + return _resolved; + }); + } + return _promise; + }; + const handler = eventHandler((event) => { + if (_resolved) { + return _resolved.handler(event); + } + return resolveHandler().then((r) => r.handler(event)); + }); + handler.__resolve__ = resolveHandler; + return handler; +} +const lazyEventHandler = defineLazyEventHandler; + +function createApp(options = {}) { + const stack = []; + const handler = createAppEventHandler(stack, options); + const resolve = createResolver(stack); + handler.__resolve__ = resolve; + const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); + const app = { + // @ts-expect-error + use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), + resolve, + handler, + stack, + options, + get websocket() { + return getWebsocket(); + } + }; + return app; +} +function use(app, arg1, arg2, arg3) { + if (Array.isArray(arg1)) { + for (const i of arg1) { + use(app, i, arg2, arg3); + } + } else if (Array.isArray(arg2)) { + for (const i of arg2) { + use(app, arg1, i, arg3); + } + } else if (typeof arg1 === "string") { + app.stack.push( + normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) + ); + } else if (typeof arg1 === "function") { + app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); + } else { + app.stack.push(normalizeLayer({ ...arg1 })); + } + return app; +} +function createAppEventHandler(stack, options) { + const spacing = options.debug ? 2 : void 0; + return eventHandler(async (event) => { + event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; + const _rawReqUrl = event.node.req.url || "/"; + const _reqPath = _decodePath(event._path || _rawReqUrl); + event._path = _reqPath; + const _needsRawUrl = _reqPath !== _rawReqUrl; + let _layerPath; + if (options.onRequest) { + await options.onRequest(event); + } + for (const layer of stack) { + if (layer.route.length > 1) { + if (!_reqPath.startsWith(layer.route)) { + continue; + } + _layerPath = _reqPath.slice(layer.route.length) || "/"; + } else { + _layerPath = _reqPath; + } + if (layer.match && !layer.match(_layerPath, event)) { + continue; + } + event._path = _layerPath; + event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; + const val = await layer.handler(event); + const _body = val === void 0 ? void 0 : await val; + if (_body !== void 0) { + const _response = { body: _body }; + if (options.onBeforeResponse) { + event._onBeforeResponseCalled = true; + await options.onBeforeResponse(event, _response); + } + await handleHandlerResponse(event, _response.body, spacing); + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, _response); + } + return; + } + if (event.handled) { + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + return; + } + } + if (!event.handled) { + throw createError$1({ + statusCode: 404, + statusMessage: `Cannot find any path matching ${event.path || "/"}.` + }); + } + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + }); +} +function createResolver(stack) { + return async (path) => { + let _layerPath; + for (const layer of stack) { + if (layer.route === "/" && !layer.handler.__resolve__) { + continue; + } + if (!path.startsWith(layer.route)) { + continue; + } + _layerPath = path.slice(layer.route.length) || "/"; + if (layer.match && !layer.match(_layerPath, void 0)) { + continue; + } + let res = { route: layer.route, handler: layer.handler }; + if (res.handler.__resolve__) { + const _res = await res.handler.__resolve__(_layerPath); + if (!_res) { + continue; + } + res = { + ...res, + ..._res, + route: joinURL(res.route || "/", _res.route || "/") + }; + } + return res; + } + }; +} +function normalizeLayer(input) { + let handler = input.handler; + if (handler.handler) { + handler = handler.handler; + } + if (input.lazy) { + handler = lazyEventHandler(handler); + } else if (!isEventHandler(handler)) { + handler = toEventHandler(handler, void 0, input.route); + } + return { + route: withoutTrailingSlash(input.route), + match: input.match, + handler + }; +} +function handleHandlerResponse(event, val, jsonSpace) { + if (val === null) { + return sendNoContent(event); + } + if (val) { + if (isWebResponse(val)) { + return sendWebResponse(event, val); + } + if (isStream(val)) { + return sendStream(event, val); + } + if (val.buffer) { + return send(event, val); + } + if (val.arrayBuffer && typeof val.arrayBuffer === "function") { + return val.arrayBuffer().then((arrayBuffer) => { + return send(event, Buffer.from(arrayBuffer), val.type); + }); + } + if (val instanceof Error) { + throw createError$1(val); + } + if (typeof val.end === "function") { + return true; + } + } + const valType = typeof val; + if (valType === "string") { + return send(event, val, MIMES.html); + } + if (valType === "object" || valType === "boolean" || valType === "number") { + return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); + } + if (valType === "bigint") { + return send(event, val.toString(), MIMES.json); + } + throw createError$1({ + statusCode: 500, + statusMessage: `[h3] Cannot send ${valType} as response.` + }); +} +function cachedFn(fn) { + let cache; + return () => { + if (!cache) { + cache = fn(); + } + return cache; + }; +} +function _decodePath(url) { + const qIndex = url.indexOf("?"); + const path = qIndex === -1 ? url : url.slice(0, qIndex); + const query = qIndex === -1 ? "" : url.slice(qIndex); + const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); + return decodedPath + query; +} +function websocketOptions(evResolver, appOptions) { + return { + ...appOptions.websocket, + async resolve(info) { + const url = info.request?.url || info.url || "/"; + const { pathname } = typeof url === "string" ? parseURL(url) : url; + const resolved = await evResolver(pathname); + return resolved?.handler?.__websocket__ || {}; + } + }; +} + +const RouterMethods = [ + "connect", + "delete", + "get", + "head", + "options", + "post", + "put", + "trace", + "patch" +]; +function createRouter(opts = {}) { + const _router = createRouter$1({}); + const routes = {}; + let _matcher; + const router = {}; + const addRoute = (path, handler, method) => { + let route = routes[path]; + if (!route) { + routes[path] = route = { path, handlers: {} }; + _router.insert(path, route); + } + if (Array.isArray(method)) { + for (const m of method) { + addRoute(path, handler, m); + } + } else { + route.handlers[method] = toEventHandler(handler); + } + return router; + }; + router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); + for (const method of RouterMethods) { + router[method] = (path, handle) => router.add(path, handle, method); + } + const matchHandler = (path = "/", method = "get") => { + const qIndex = path.indexOf("?"); + if (qIndex !== -1) { + path = path.slice(0, Math.max(0, qIndex)); + } + const matched = _router.lookup(path); + if (!matched || !matched.handlers) { + return { + error: createError$1({ + statusCode: 404, + name: "Not Found", + statusMessage: `Cannot find any route matching ${path || "/"}.` + }) + }; + } + let handler = matched.handlers[method] || matched.handlers.all; + if (!handler) { + if (!_matcher) { + _matcher = toRouteMatcher(_router); + } + const _matches = _matcher.matchAll(path).reverse(); + for (const _match of _matches) { + if (_match.handlers[method]) { + handler = _match.handlers[method]; + matched.handlers[method] = matched.handlers[method] || handler; + break; + } + if (_match.handlers.all) { + handler = _match.handlers.all; + matched.handlers.all = matched.handlers.all || handler; + break; + } + } + } + if (!handler) { + return { + error: createError$1({ + statusCode: 405, + name: "Method Not Allowed", + statusMessage: `Method ${method} is not allowed on this route.` + }) + }; + } + return { matched, handler }; + }; + const isPreemptive = opts.preemptive || opts.preemtive; + router.handler = eventHandler((event) => { + const match = matchHandler( + event.path, + event.method.toLowerCase() + ); + if ("error" in match) { + if (isPreemptive) { + throw match.error; + } else { + return; + } + } + event.context.matchedRoute = match.matched; + const params = match.matched.params || {}; + event.context.params = params; + return Promise.resolve(match.handler(event)).then((res) => { + if (res === void 0 && isPreemptive) { + return null; + } + return res; + }); + }); + router.handler.__resolve__ = async (path) => { + path = withLeadingSlash(path); + const match = matchHandler(path); + if ("error" in match) { + return; + } + let res = { + route: match.matched.path, + handler: match.handler + }; + if (match.handler.__resolve__) { + const _res = await match.handler.__resolve__(path); + if (!_res) { + return; + } + res = { ...res, ..._res }; + } + return res; + }; + return router; +} +function toNodeListener(app) { + const toNodeHandle = async function(req, res) { + const event = createEvent(req, res); + try { + await app.handler(event); + } catch (_error) { + const error = createError$1(_error); + if (!isError(_error)) { + error.unhandled = true; + } + setResponseStatus(event, error.statusCode, error.statusMessage); + if (app.options.onError) { + await app.options.onError(error, event); + } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); + } + if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { + await app.options.onBeforeResponse(event, { body: error }); + } + await sendError(event, error, !!app.options.debug); + if (app.options.onAfterResponse && !event._onAfterResponseCalled) { + await app.options.onAfterResponse(event, { body: error }); + } + } + }; + return toNodeHandle; +} + +function flatHooks(configHooks, hooks = {}, parentName) { + for (const key in configHooks) { + const subHook = configHooks[key]; + const name = parentName ? `${parentName}:${key}` : key; + if (typeof subHook === "object" && subHook !== null) { + flatHooks(subHook, hooks, name); + } else if (typeof subHook === "function") { + hooks[name] = subHook; + } + } + return hooks; +} +const defaultTask = { run: (function_) => function_() }; +const _createTask = () => defaultTask; +const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; +function serialTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return hooks.reduce( + (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), + Promise.resolve() + ); +} +function parallelTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); +} +function callEachWith(callbacks, arg0) { + for (const callback of [...callbacks]) { + callback(arg0); + } +} + +class Hookable { + constructor() { + this._hooks = {}; + this._before = void 0; + this._after = void 0; + this._deprecatedMessages = void 0; + this._deprecatedHooks = {}; + this.hook = this.hook.bind(this); + this.callHook = this.callHook.bind(this); + this.callHookWith = this.callHookWith.bind(this); + } + hook(name, function_, options = {}) { + if (!name || typeof function_ !== "function") { + return () => { + }; + } + const originalName = name; + let dep; + while (this._deprecatedHooks[name]) { + dep = this._deprecatedHooks[name]; + name = dep.to; + } + if (dep && !options.allowDeprecated) { + let message = dep.message; + if (!message) { + message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); + } + if (!this._deprecatedMessages) { + this._deprecatedMessages = /* @__PURE__ */ new Set(); + } + if (!this._deprecatedMessages.has(message)) { + console.warn(message); + this._deprecatedMessages.add(message); + } + } + if (!function_.name) { + try { + Object.defineProperty(function_, "name", { + get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", + configurable: true + }); + } catch { + } + } + this._hooks[name] = this._hooks[name] || []; + this._hooks[name].push(function_); + return () => { + if (function_) { + this.removeHook(name, function_); + function_ = void 0; + } + }; + } + hookOnce(name, function_) { + let _unreg; + let _function = (...arguments_) => { + if (typeof _unreg === "function") { + _unreg(); + } + _unreg = void 0; + _function = void 0; + return function_(...arguments_); + }; + _unreg = this.hook(name, _function); + return _unreg; + } + removeHook(name, function_) { + if (this._hooks[name]) { + const index = this._hooks[name].indexOf(function_); + if (index !== -1) { + this._hooks[name].splice(index, 1); + } + if (this._hooks[name].length === 0) { + delete this._hooks[name]; + } + } + } + deprecateHook(name, deprecated) { + this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; + const _hooks = this._hooks[name] || []; + delete this._hooks[name]; + for (const hook of _hooks) { + this.hook(name, hook); + } + } + deprecateHooks(deprecatedHooks) { + Object.assign(this._deprecatedHooks, deprecatedHooks); + for (const name in deprecatedHooks) { + this.deprecateHook(name, deprecatedHooks[name]); + } + } + addHooks(configHooks) { + const hooks = flatHooks(configHooks); + const removeFns = Object.keys(hooks).map( + (key) => this.hook(key, hooks[key]) + ); + return () => { + for (const unreg of removeFns.splice(0, removeFns.length)) { + unreg(); + } + }; + } + removeHooks(configHooks) { + const hooks = flatHooks(configHooks); + for (const key in hooks) { + this.removeHook(key, hooks[key]); + } + } + removeAllHooks() { + for (const key in this._hooks) { + delete this._hooks[key]; + } + } + callHook(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(serialTaskCaller, name, ...arguments_); + } + callHookParallel(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(parallelTaskCaller, name, ...arguments_); + } + callHookWith(caller, name, ...arguments_) { + const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; + if (this._before) { + callEachWith(this._before, event); + } + const result = caller( + name in this._hooks ? [...this._hooks[name]] : [], + arguments_ + ); + if (result instanceof Promise) { + return result.finally(() => { + if (this._after && event) { + callEachWith(this._after, event); + } + }); + } + if (this._after && event) { + callEachWith(this._after, event); + } + return result; + } + beforeEach(function_) { + this._before = this._before || []; + this._before.push(function_); + return () => { + if (this._before !== void 0) { + const index = this._before.indexOf(function_); + if (index !== -1) { + this._before.splice(index, 1); + } + } + }; + } + afterEach(function_) { + this._after = this._after || []; + this._after.push(function_); + return () => { + if (this._after !== void 0) { + const index = this._after.indexOf(function_); + if (index !== -1) { + this._after.splice(index, 1); + } + } + }; + } +} +function createHooks() { + return new Hookable(); +} + +const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); + +class FetchError extends Error { + constructor(message, opts) { + super(message, opts); + this.name = "FetchError"; + if (opts?.cause && !this.cause) { + this.cause = opts.cause; + } + } +} +function createFetchError(ctx) { + const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; + const method = ctx.request?.method || ctx.options?.method || "GET"; + const url = ctx.request?.url || String(ctx.request) || "/"; + const requestStr = `[${method}] ${JSON.stringify(url)}`; + const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; + const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; + const fetchError = new FetchError( + message, + ctx.error ? { cause: ctx.error } : void 0 + ); + for (const key of ["request", "options", "response"]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx[key]; + } + }); + } + for (const [key, refKey] of [ + ["data", "_data"], + ["status", "status"], + ["statusCode", "status"], + ["statusText", "statusText"], + ["statusMessage", "statusText"] + ]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx.response && ctx.response[refKey]; + } + }); + } + return fetchError; +} + +const payloadMethods = new Set( + Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) +); +function isPayloadMethod(method = "GET") { + return payloadMethods.has(method.toUpperCase()); +} +function isJSONSerializable(value) { + if (value === void 0) { + return false; + } + const t = typeof value; + if (t === "string" || t === "number" || t === "boolean" || t === null) { + return true; + } + if (t !== "object") { + return false; + } + if (Array.isArray(value)) { + return true; + } + if (value.buffer) { + return false; + } + if (value instanceof FormData || value instanceof URLSearchParams) { + return false; + } + return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; +} +const textTypes = /* @__PURE__ */ new Set([ + "image/svg", + "application/xml", + "application/xhtml", + "application/html" +]); +const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; +function detectResponseType(_contentType = "") { + if (!_contentType) { + return "json"; + } + const contentType = _contentType.split(";").shift() || ""; + if (JSON_RE.test(contentType)) { + return "json"; + } + if (contentType === "text/event-stream") { + return "stream"; + } + if (textTypes.has(contentType) || contentType.startsWith("text/")) { + return "text"; + } + return "blob"; +} +function resolveFetchOptions(request, input, defaults, Headers) { + const headers = mergeHeaders( + input?.headers ?? request?.headers, + defaults?.headers, + Headers + ); + let query; + if (defaults?.query || defaults?.params || input?.params || input?.query) { + query = { + ...defaults?.params, + ...defaults?.query, + ...input?.params, + ...input?.query + }; + } + return { + ...defaults, + ...input, + query, + params: query, + headers + }; +} +function mergeHeaders(input, defaults, Headers) { + if (!defaults) { + return new Headers(input); + } + const headers = new Headers(defaults); + if (input) { + for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { + headers.set(key, value); + } + } + return headers; +} +async function callHooks(context, hooks) { + if (hooks) { + if (Array.isArray(hooks)) { + for (const hook of hooks) { + await hook(context); + } + } else { + await hooks(context); + } + } +} + +const retryStatusCodes = /* @__PURE__ */ new Set([ + 408, + // Request Timeout + 409, + // Conflict + 425, + // Too Early (Experimental) + 429, + // Too Many Requests + 500, + // Internal Server Error + 502, + // Bad Gateway + 503, + // Service Unavailable + 504 + // Gateway Timeout +]); +const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); +function createFetch(globalOptions = {}) { + const { + fetch = globalThis.fetch, + Headers = globalThis.Headers, + AbortController = globalThis.AbortController + } = globalOptions; + async function onError(context) { + const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; + if (context.options.retry !== false && !isAbort) { + let retries; + if (typeof context.options.retry === "number") { + retries = context.options.retry; + } else { + retries = isPayloadMethod(context.options.method) ? 0 : 1; + } + const responseCode = context.response && context.response.status || 500; + if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { + const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; + if (retryDelay > 0) { + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + return $fetchRaw(context.request, { + ...context.options, + retry: retries - 1 + }); + } + } + const error = createFetchError(context); + if (Error.captureStackTrace) { + Error.captureStackTrace(error, $fetchRaw); + } + throw error; + } + const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { + const context = { + request: _request, + options: resolveFetchOptions( + _request, + _options, + globalOptions.defaults, + Headers + ), + response: void 0, + error: void 0 + }; + if (context.options.method) { + context.options.method = context.options.method.toUpperCase(); + } + if (context.options.onRequest) { + await callHooks(context, context.options.onRequest); + if (!(context.options.headers instanceof Headers)) { + context.options.headers = new Headers( + context.options.headers || {} + /* compat */ + ); + } + } + if (typeof context.request === "string") { + if (context.options.baseURL) { + context.request = withBase(context.request, context.options.baseURL); + } + if (context.options.query) { + context.request = withQuery(context.request, context.options.query); + delete context.options.query; + } + if ("query" in context.options) { + delete context.options.query; + } + if ("params" in context.options) { + delete context.options.params; + } + } + if (context.options.body && isPayloadMethod(context.options.method)) { + if (isJSONSerializable(context.options.body)) { + const contentType = context.options.headers.get("content-type"); + if (typeof context.options.body !== "string") { + context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( + context.options.body + ).toString() : JSON.stringify(context.options.body); + } + if (!contentType) { + context.options.headers.set("content-type", "application/json"); + } + if (!context.options.headers.has("accept")) { + context.options.headers.set("accept", "application/json"); + } + } else if ( + // ReadableStream Body + "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body + typeof context.options.body.pipe === "function" + ) { + if (!("duplex" in context.options)) { + context.options.duplex = "half"; + } + } + } + let abortTimeout; + if (!context.options.signal && context.options.timeout) { + const controller = new AbortController(); + abortTimeout = setTimeout(() => { + const error = new Error( + "[TimeoutError]: The operation was aborted due to timeout" + ); + error.name = "TimeoutError"; + error.code = 23; + controller.abort(error); + }, context.options.timeout); + context.options.signal = controller.signal; + } + try { + context.response = await fetch( + context.request, + context.options + ); + } catch (error) { + context.error = error; + if (context.options.onRequestError) { + await callHooks( + context, + context.options.onRequestError + ); + } + return await onError(context); + } finally { + if (abortTimeout) { + clearTimeout(abortTimeout); + } + } + const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 + // https://github.com/unjs/ofetch/issues/294 + // https://github.com/JakeChampion/fetch/issues/1454 + context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; + if (hasBody) { + const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); + switch (responseType) { + case "json": { + const data = await context.response.text(); + const parseFunction = context.options.parseResponse || destr; + context.response._data = parseFunction(data); + break; + } + case "stream": { + context.response._data = context.response.body || context.response._bodyInit; + break; + } + default: { + context.response._data = await context.response[responseType](); + } + } + } + if (context.options.onResponse) { + await callHooks( + context, + context.options.onResponse + ); + } + if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { + if (context.options.onResponseError) { + await callHooks( + context, + context.options.onResponseError + ); + } + return await onError(context); + } + return context.response; + }; + const $fetch = async function $fetch2(request, options) { + const r = await $fetchRaw(request, options); + return r._data; + }; + $fetch.raw = $fetchRaw; + $fetch.native = (...args) => fetch(...args); + $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ + ...globalOptions, + ...customGlobalOptions, + defaults: { + ...globalOptions.defaults, + ...customGlobalOptions.defaults, + ...defaultOptions + } + }); + return $fetch; +} + +function createNodeFetch() { + const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); + if (!useKeepAlive) { + return l; + } + const agentOptions = { keepAlive: true }; + const httpAgent = new http.Agent(agentOptions); + const httpsAgent = new https.Agent(agentOptions); + const nodeFetchOptions = { + agent(parsedURL) { + return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; + } + }; + return function nodeFetchWithKeepAlive(input, init) { + return l(input, { ...nodeFetchOptions, ...init }); + }; +} +const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); +const Headers$1 = globalThis.Headers || s; +const AbortController = globalThis.AbortController || i; +const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); +const $fetch = ofetch; + +function wrapToPromise(value) { + if (!value || typeof value.then !== "function") { + return Promise.resolve(value); + } + return value; +} +function asyncCall(function_, ...arguments_) { + try { + return wrapToPromise(function_(...arguments_)); + } catch (error) { + return Promise.reject(error); + } +} +function isPrimitive(value) { + const type = typeof value; + return value === null || type !== "object" && type !== "function"; +} +function isPureObject(value) { + const proto = Object.getPrototypeOf(value); + return !proto || proto.isPrototypeOf(Object); +} +function stringify(value) { + if (isPrimitive(value)) { + return String(value); + } + if (isPureObject(value) || Array.isArray(value)) { + return JSON.stringify(value); + } + if (typeof value.toJSON === "function") { + return stringify(value.toJSON()); + } + throw new Error("[unstorage] Cannot stringify value!"); +} +const BASE64_PREFIX = "base64:"; +function serializeRaw(value) { + if (typeof value === "string") { + return value; + } + return BASE64_PREFIX + base64Encode(value); +} +function deserializeRaw(value) { + if (typeof value !== "string") { + return value; + } + if (!value.startsWith(BASE64_PREFIX)) { + return value; + } + return base64Decode(value.slice(BASE64_PREFIX.length)); +} +function base64Decode(input) { + if (globalThis.Buffer) { + return Buffer.from(input, "base64"); + } + return Uint8Array.from( + globalThis.atob(input), + (c) => c.codePointAt(0) + ); +} +function base64Encode(input) { + if (globalThis.Buffer) { + return Buffer.from(input).toString("base64"); + } + return globalThis.btoa(String.fromCodePoint(...input)); +} + +const storageKeyProperties = [ + "has", + "hasItem", + "get", + "getItem", + "getItemRaw", + "set", + "setItem", + "setItemRaw", + "del", + "remove", + "removeItem", + "getMeta", + "setMeta", + "removeMeta", + "getKeys", + "clear", + "mount", + "unmount" +]; +function prefixStorage(storage, base) { + base = normalizeBaseKey(base); + if (!base) { + return storage; + } + const nsStorage = { ...storage }; + for (const property of storageKeyProperties) { + nsStorage[property] = (key = "", ...args) => ( + // @ts-ignore + storage[property](base + key, ...args) + ); + } + nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); + nsStorage.keys = nsStorage.getKeys; + nsStorage.getItems = async (items, commonOptions) => { + const prefixedItems = items.map( + (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } + ); + const results = await storage.getItems(prefixedItems, commonOptions); + return results.map((entry) => ({ + key: entry.key.slice(base.length), + value: entry.value + })); + }; + nsStorage.setItems = async (items, commonOptions) => { + const prefixedItems = items.map((item) => ({ + key: base + item.key, + value: item.value, + options: item.options + })); + return storage.setItems(prefixedItems, commonOptions); + }; + return nsStorage; +} +function normalizeKey$1(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +} +function joinKeys(...keys) { + return normalizeKey$1(keys.join(":")); +} +function normalizeBaseKey(base) { + base = normalizeKey$1(base); + return base ? base + ":" : ""; +} +function filterKeyByDepth(key, depth) { + if (depth === void 0) { + return true; + } + let substrCount = 0; + let index = key.indexOf(":"); + while (index > -1) { + substrCount++; + index = key.indexOf(":", index + 1); + } + return substrCount <= depth; +} +function filterKeyByBase(key, base) { + if (base) { + return key.startsWith(base) && key[key.length - 1] !== "$"; + } + return key[key.length - 1] !== "$"; +} + +function defineDriver$1(factory) { + return factory; +} + +const DRIVER_NAME$1 = "memory"; +const memory = defineDriver$1(() => { + const data = /* @__PURE__ */ new Map(); + return { + name: DRIVER_NAME$1, + getInstance: () => data, + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value) { + data.set(key, value); + }, + setItemRaw(key, value) { + data.set(key, value); + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + } + }; +}); + +function createStorage(options = {}) { + const context = { + mounts: { "": options.driver || memory() }, + mountpoints: [""], + watching: false, + watchListeners: [], + unwatch: {} + }; + const getMount = (key) => { + for (const base of context.mountpoints) { + if (key.startsWith(base)) { + return { + base, + relativeKey: key.slice(base.length), + driver: context.mounts[base] + }; + } + } + return { + base: "", + relativeKey: key, + driver: context.mounts[""] + }; + }; + const getMounts = (base, includeParent) => { + return context.mountpoints.filter( + (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) + ).map((mountpoint) => ({ + relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, + mountpoint, + driver: context.mounts[mountpoint] + })); + }; + const onChange = (event, key) => { + if (!context.watching) { + return; + } + key = normalizeKey$1(key); + for (const listener of context.watchListeners) { + listener(event, key); + } + }; + const startWatch = async () => { + if (context.watching) { + return; + } + context.watching = true; + for (const mountpoint in context.mounts) { + context.unwatch[mountpoint] = await watch( + context.mounts[mountpoint], + onChange, + mountpoint + ); + } + }; + const stopWatch = async () => { + if (!context.watching) { + return; + } + for (const mountpoint in context.unwatch) { + await context.unwatch[mountpoint](); + } + context.unwatch = {}; + context.watching = false; + }; + const runBatch = (items, commonOptions, cb) => { + const batches = /* @__PURE__ */ new Map(); + const getBatch = (mount) => { + let batch = batches.get(mount.base); + if (!batch) { + batch = { + driver: mount.driver, + base: mount.base, + items: [] + }; + batches.set(mount.base, batch); + } + return batch; + }; + for (const item of items) { + const isStringItem = typeof item === "string"; + const key = normalizeKey$1(isStringItem ? item : item.key); + const value = isStringItem ? void 0 : item.value; + const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; + const mount = getMount(key); + getBatch(mount).items.push({ + key, + value, + relativeKey: mount.relativeKey, + options: options2 + }); + } + return Promise.all([...batches.values()].map((batch) => cb(batch))).then( + (r) => r.flat() + ); + }; + const storage = { + // Item + hasItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.hasItem, relativeKey, opts); + }, + getItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => destr(value) + ); + }, + getItems(items, commonOptions = {}) { + return runBatch(items, commonOptions, (batch) => { + if (batch.driver.getItems) { + return asyncCall( + batch.driver.getItems, + batch.items.map((item) => ({ + key: item.relativeKey, + options: item.options + })), + commonOptions + ).then( + (r) => r.map((item) => ({ + key: joinKeys(batch.base, item.key), + value: destr(item.value) + })) + ); + } + return Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.getItem, + item.relativeKey, + item.options + ).then((value) => ({ + key: item.key, + value: destr(value) + })); + }) + ); + }); + }, + getItemRaw(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.getItemRaw) { + return asyncCall(driver.getItemRaw, relativeKey, opts); + } + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => deserializeRaw(value) + ); + }, + async setItem(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.setItem) { + return; + } + await asyncCall(driver.setItem, relativeKey, stringify(value), opts); + if (!driver.watch) { + onChange("update", key); + } + }, + async setItems(items, commonOptions) { + await runBatch(items, commonOptions, async (batch) => { + if (batch.driver.setItems) { + return asyncCall( + batch.driver.setItems, + batch.items.map((item) => ({ + key: item.relativeKey, + value: stringify(item.value), + options: item.options + })), + commonOptions + ); + } + if (!batch.driver.setItem) { + return; + } + await Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.setItem, + item.relativeKey, + stringify(item.value), + item.options + ); + }) + ); + }); + }, + async setItemRaw(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key, opts); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.setItemRaw) { + await asyncCall(driver.setItemRaw, relativeKey, value, opts); + } else if (driver.setItem) { + await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); + } else { + return; + } + if (!driver.watch) { + onChange("update", key); + } + }, + async removeItem(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { removeMeta: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.removeItem) { + return; + } + await asyncCall(driver.removeItem, relativeKey, opts); + if (opts.removeMeta || opts.removeMata) { + await asyncCall(driver.removeItem, relativeKey + "$", opts); + } + if (!driver.watch) { + onChange("remove", key); + } + }, + // Meta + async getMeta(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { nativeOnly: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + const meta = /* @__PURE__ */ Object.create(null); + if (driver.getMeta) { + Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); + } + if (!opts.nativeOnly) { + const value = await asyncCall( + driver.getItem, + relativeKey + "$", + opts + ).then((value_) => destr(value_)); + if (value && typeof value === "object") { + if (typeof value.atime === "string") { + value.atime = new Date(value.atime); + } + if (typeof value.mtime === "string") { + value.mtime = new Date(value.mtime); + } + Object.assign(meta, value); + } + } + return meta; + }, + setMeta(key, value, opts = {}) { + return this.setItem(key + "$", value, opts); + }, + removeMeta(key, opts = {}) { + return this.removeItem(key + "$", opts); + }, + // Keys + async getKeys(base, opts = {}) { + base = normalizeBaseKey(base); + const mounts = getMounts(base, true); + let maskedMounts = []; + const allKeys = []; + let allMountsSupportMaxDepth = true; + for (const mount of mounts) { + if (!mount.driver.flags?.maxDepth) { + allMountsSupportMaxDepth = false; + } + const rawKeys = await asyncCall( + mount.driver.getKeys, + mount.relativeBase, + opts + ); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey$1(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } + maskedMounts = [ + mount.mountpoint, + ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) + ]; + } + const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; + return allKeys.filter( + (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) + ); + }, + // Utils + async clear(base, opts = {}) { + base = normalizeBaseKey(base); + await Promise.all( + getMounts(base, false).map(async (m) => { + if (m.driver.clear) { + return asyncCall(m.driver.clear, m.relativeBase, opts); + } + if (m.driver.removeItem) { + const keys = await m.driver.getKeys(m.relativeBase || "", opts); + return Promise.all( + keys.map((key) => m.driver.removeItem(key, opts)) + ); + } + }) + ); + }, + async dispose() { + await Promise.all( + Object.values(context.mounts).map((driver) => dispose(driver)) + ); + }, + async watch(callback) { + await startWatch(); + context.watchListeners.push(callback); + return async () => { + context.watchListeners = context.watchListeners.filter( + (listener) => listener !== callback + ); + if (context.watchListeners.length === 0) { + await stopWatch(); + } + }; + }, + async unwatch() { + context.watchListeners = []; + await stopWatch(); + }, + // Mount + mount(base, driver) { + base = normalizeBaseKey(base); + if (base && context.mounts[base]) { + throw new Error(`already mounted at ${base}`); + } + if (base) { + context.mountpoints.push(base); + context.mountpoints.sort((a, b) => b.length - a.length); + } + context.mounts[base] = driver; + if (context.watching) { + Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { + context.unwatch[base] = unwatcher; + }).catch(console.error); + } + return storage; + }, + async unmount(base, _dispose = true) { + base = normalizeBaseKey(base); + if (!base || !context.mounts[base]) { + return; + } + if (context.watching && base in context.unwatch) { + context.unwatch[base]?.(); + delete context.unwatch[base]; + } + if (_dispose) { + await dispose(context.mounts[base]); + } + context.mountpoints = context.mountpoints.filter((key) => key !== base); + delete context.mounts[base]; + }, + getMount(key = "") { + key = normalizeKey$1(key) + ":"; + const m = getMount(key); + return { + driver: m.driver, + base: m.base + }; + }, + getMounts(base = "", opts = {}) { + base = normalizeKey$1(base); + const mounts = getMounts(base, opts.parents); + return mounts.map((m) => ({ + driver: m.driver, + base: m.mountpoint + })); + }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts) + }; + return storage; +} +function watch(driver, onChange, base) { + return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { + }; +} +async function dispose(driver) { + if (typeof driver.dispose === "function") { + await asyncCall(driver.dispose); + } +} + +const _assets = { + +}; + +const normalizeKey = function normalizeKey(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +}; + +const assets$1 = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id); + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +}; + +function defineDriver(factory) { + return factory; +} +function createError(driver, message, opts) { + const err = new Error(`[unstorage] [${driver}] ${message}`, opts); + if (Error.captureStackTrace) { + Error.captureStackTrace(err, createError); + } + return err; +} +function createRequiredError(driver, name) { + if (Array.isArray(name)) { + return createError( + driver, + `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` + ); + } + return createError(driver, `Missing required option \`${name}\`.`); +} + +function ignoreNotfound(err) { + return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; +} +function ignoreExists(err) { + return err.code === "EEXIST" ? null : err; +} +async function writeFile(path, data, encoding) { + await ensuredir(dirname$1(path)); + return promises.writeFile(path, data, encoding); +} +function readFile(path, encoding) { + return promises.readFile(path, encoding).catch(ignoreNotfound); +} +function unlink(path) { + return promises.unlink(path).catch(ignoreNotfound); +} +function readdir(dir) { + return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); +} +async function ensuredir(dir) { + if (existsSync(dir)) { + return; + } + await ensuredir(dirname$1(dir)).catch(ignoreExists); + await promises.mkdir(dir).catch(ignoreExists); +} +async function readdirRecursive(dir, ignore, maxDepth) { + if (ignore && ignore(dir)) { + return []; + } + const entries = await readdir(dir); + const files = []; + await Promise.all( + entries.map(async (entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + if (maxDepth === void 0 || maxDepth > 0) { + const dirFiles = await readdirRecursive( + entryPath, + ignore, + maxDepth === void 0 ? void 0 : maxDepth - 1 + ); + files.push(...dirFiles.map((f) => entry.name + "/" + f)); + } + } else { + if (!(ignore && ignore(entry.name))) { + files.push(entry.name); + } + } + }) + ); + return files; +} +async function rmRecursive(dir) { + const entries = await readdir(dir); + await Promise.all( + entries.map((entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); + } else { + return promises.unlink(entryPath); + } + }) + ); +} + +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; +const DRIVER_NAME = "fs-lite"; +const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { + if (!opts.base) { + throw createRequiredError(DRIVER_NAME, "base"); + } + opts.base = resolve$1(opts.base); + const r = (key) => { + if (PATH_TRAVERSE_RE.test(key)) { + throw createError( + DRIVER_NAME, + `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` + ); + } + const resolved = join(opts.base, key.replace(/:/g, "/")); + return resolved; + }; + return { + name: DRIVER_NAME, + options: opts, + flags: { + maxDepth: true + }, + hasItem(key) { + return existsSync(r(key)); + }, + getItem(key) { + return readFile(r(key), "utf8"); + }, + getItemRaw(key) { + return readFile(r(key)); + }, + async getMeta(key) { + const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); + return { atime, mtime, size, birthtime, ctime }; + }, + setItem(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value, "utf8"); + }, + setItemRaw(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value); + }, + removeItem(key) { + if (opts.readOnly) { + return; + } + return unlink(r(key)); + }, + getKeys(_base, topts) { + return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); + }, + async clear() { + if (opts.readOnly || opts.noClear) { + return; + } + await rmRecursive(r(".")); + } + }; +}); + +const storage = createStorage({}); + +storage.mount('/assets', assets$1); + +storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); + +function useStorage(base = "") { + return base ? prefixStorage(storage, base) : storage; +} + +const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); +const algorithm = "sha256"; +const encoding = "base64url"; +function digest(data) { + if (fastHash) return fastHash(algorithm, data, encoding); + const h = createHash(algorithm).update(data); + return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); +} + +const Hasher = /* @__PURE__ */ (() => { + class Hasher2 { + buff = ""; + #context = /* @__PURE__ */ new Map(); + write(str) { + this.buff += str; + } + dispatch(value) { + const type = value === null ? "null" : typeof value; + return this[type](value); + } + object(object) { + if (object && typeof object.toJSON === "function") { + return this.object(object.toJSON()); + } + const objString = Object.prototype.toString.call(object); + let objType = ""; + const objectLength = objString.length; + objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); + objType = objType.toLowerCase(); + let objectNumber = null; + if ((objectNumber = this.#context.get(object)) === void 0) { + this.#context.set(object, this.#context.size); + } else { + return this.dispatch("[CIRCULAR:" + objectNumber + "]"); + } + if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { + this.write("buffer:"); + return this.write(object.toString("utf8")); + } + if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { + if (this[objType]) { + this[objType](object); + } else { + this.unknown(object, objType); + } + } else { + const keys = Object.keys(object).sort(); + const extraKeys = []; + this.write("object:" + (keys.length + extraKeys.length) + ":"); + const dispatchForKey = (key) => { + this.dispatch(key); + this.write(":"); + this.dispatch(object[key]); + this.write(","); + }; + for (const key of keys) { + dispatchForKey(key); + } + for (const key of extraKeys) { + dispatchForKey(key); + } + } + } + array(arr, unordered) { + unordered = unordered === void 0 ? false : unordered; + this.write("array:" + arr.length + ":"); + if (!unordered || arr.length <= 1) { + for (const entry of arr) { + this.dispatch(entry); + } + return; + } + const contextAdditions = /* @__PURE__ */ new Map(); + const entries = arr.map((entry) => { + const hasher = new Hasher2(); + hasher.dispatch(entry); + for (const [key, value] of hasher.#context) { + contextAdditions.set(key, value); + } + return hasher.toString(); + }); + this.#context = contextAdditions; + entries.sort(); + return this.array(entries, false); + } + date(date) { + return this.write("date:" + date.toJSON()); + } + symbol(sym) { + return this.write("symbol:" + sym.toString()); + } + unknown(value, type) { + this.write(type); + if (!value) { + return; + } + this.write(":"); + if (value && typeof value.entries === "function") { + return this.array( + [...value.entries()], + true + /* ordered */ + ); + } + } + error(err) { + return this.write("error:" + err.toString()); + } + boolean(bool) { + return this.write("bool:" + bool); + } + string(string) { + this.write("string:" + string.length + ":"); + this.write(string); + } + function(fn) { + this.write("fn:"); + if (isNativeFunction(fn)) { + this.dispatch("[native]"); + } else { + this.dispatch(fn.toString()); + } + } + number(number) { + return this.write("number:" + number); + } + null() { + return this.write("Null"); + } + undefined() { + return this.write("Undefined"); + } + regexp(regex) { + return this.write("regex:" + regex.toString()); + } + arraybuffer(arr) { + this.write("arraybuffer:"); + return this.dispatch(new Uint8Array(arr)); + } + url(url) { + return this.write("url:" + url.toString()); + } + map(map) { + this.write("map:"); + const arr = [...map]; + return this.array(arr, false); + } + set(set) { + this.write("set:"); + const arr = [...set]; + return this.array(arr, false); + } + bigint(number) { + return this.write("bigint:" + number.toString()); + } + } + for (const type of [ + "uint8array", + "uint8clampedarray", + "unt8array", + "uint16array", + "unt16array", + "uint32array", + "unt32array", + "float32array", + "float64array" + ]) { + Hasher2.prototype[type] = function(arr) { + this.write(type + ":"); + return this.array([...arr], false); + }; + } + function isNativeFunction(f) { + if (typeof f !== "function") { + return false; + } + return Function.prototype.toString.call(f).slice( + -15 + /* "[native code] }".length */ + ) === "[native code] }"; + } + return Hasher2; +})(); +function serialize(object) { + const hasher = new Hasher(); + hasher.dispatch(object); + return hasher.buff; +} +function hash(value) { + return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); +} + +function defaultCacheOptions() { + return { + name: "_", + base: "/cache", + swr: true, + maxAge: 1 + }; +} +function defineCachedFunction(fn, opts = {}) { + opts = { ...defaultCacheOptions(), ...opts }; + const pending = {}; + const group = opts.group || "nitro/functions"; + const name = opts.name || fn.name || "_"; + const integrity = opts.integrity || hash([fn, opts]); + const validate = opts.validate || ((entry) => entry.value !== void 0); + async function get(key, resolver, shouldInvalidateCache, event) { + const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); + let entry = await useStorage().getItem(cacheKey).catch((error) => { + console.error(`[cache] Cache read error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }) || {}; + if (typeof entry !== "object") { + entry = {}; + const error = new Error("Malformed data read from cache."); + console.error("[cache]", error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + } + const ttl = (opts.maxAge ?? 0) * 1e3; + if (ttl) { + entry.expires = Date.now() + ttl; + } + const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; + const _resolve = async () => { + const isPending = pending[key]; + if (!isPending) { + if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { + entry.value = void 0; + entry.integrity = void 0; + entry.mtime = void 0; + entry.expires = void 0; + } + pending[key] = Promise.resolve(resolver()); + } + try { + entry.value = await pending[key]; + } catch (error) { + if (!isPending) { + delete pending[key]; + } + throw error; + } + if (!isPending) { + entry.mtime = Date.now(); + entry.integrity = integrity; + delete pending[key]; + if (validate(entry) !== false) { + let setOpts; + if (opts.maxAge && !opts.swr) { + setOpts = { ttl: opts.maxAge }; + } + const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { + console.error(`[cache] Cache write error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + if (event?.waitUntil) { + event.waitUntil(promise); + } + } + } + }; + const _resolvePromise = expired ? _resolve() : Promise.resolve(); + if (entry.value === void 0) { + await _resolvePromise; + } else if (expired && event && event.waitUntil) { + event.waitUntil(_resolvePromise); + } + if (opts.swr && validate(entry) !== false) { + _resolvePromise.catch((error) => { + console.error(`[cache] SWR handler error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + return entry; + } + return _resolvePromise.then(() => entry); + } + return async (...args) => { + const shouldBypassCache = await opts.shouldBypassCache?.(...args); + if (shouldBypassCache) { + return fn(...args); + } + const key = await (opts.getKey || getKey)(...args); + const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); + const entry = await get( + key, + () => fn(...args), + shouldInvalidateCache, + args[0] && isEvent(args[0]) ? args[0] : void 0 + ); + let value = entry.value; + if (opts.transform) { + value = await opts.transform(entry, ...args) || value; + } + return value; + }; +} +function cachedFunction(fn, opts = {}) { + return defineCachedFunction(fn, opts); +} +function getKey(...args) { + return args.length > 0 ? hash(args) : ""; +} +function escapeKey(key) { + return String(key).replace(/\W/g, ""); +} +function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { + const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); + const _opts = { + ...opts, + getKey: async (event) => { + const customKey = await opts.getKey?.(event); + if (customKey) { + return escapeKey(customKey); + } + const _path = event.node.req.originalUrl || event.node.req.url || event.path; + let _pathname; + try { + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; + } catch { + _pathname = "-"; + } + const _hashedPath = `${_pathname}.${hash(_path)}`; + const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); + return [_hashedPath, ..._headers].join(":"); + }, + validate: (entry) => { + if (!entry.value) { + return false; + } + if (entry.value.code >= 400) { + return false; + } + if (entry.value.body === void 0) { + return false; + } + if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { + return false; + } + return true; + }, + group: opts.group || "nitro/handlers", + integrity: opts.integrity || hash([handler, opts]) + }; + const _cachedHandler = cachedFunction( + async (incomingEvent) => { + const variableHeaders = {}; + for (const header of variableHeaderNames) { + const value = incomingEvent.node.req.headers[header]; + if (value !== void 0) { + variableHeaders[header] = value; + } + } + const reqProxy = cloneWithProxy(incomingEvent.node.req, { + headers: variableHeaders + }); + const resHeaders = {}; + let _resSendBody; + const resProxy = cloneWithProxy(incomingEvent.node.res, { + statusCode: 200, + writableEnded: false, + writableFinished: false, + headersSent: false, + closed: false, + getHeader(name) { + return resHeaders[name]; + }, + setHeader(name, value) { + resHeaders[name] = value; + return this; + }, + getHeaderNames() { + return Object.keys(resHeaders); + }, + hasHeader(name) { + return name in resHeaders; + }, + removeHeader(name) { + delete resHeaders[name]; + }, + getHeaders() { + return resHeaders; + }, + end(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(); + } + if (typeof arg3 === "function") { + arg3(); + } + return this; + }, + write(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(void 0); + } + if (typeof arg3 === "function") { + arg3(); + } + return true; + }, + writeHead(statusCode, headers2) { + this.statusCode = statusCode; + if (headers2) { + if (Array.isArray(headers2) || typeof headers2 === "string") { + throw new TypeError("Raw headers is not supported."); + } + for (const header in headers2) { + const value = headers2[header]; + if (value !== void 0) { + this.setHeader( + header, + value + ); + } + } + } + return this; + } + }); + const event = createEvent(reqProxy, resProxy); + event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: useNitroApp().localFetch + }); + event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: globalThis.$fetch + }); + event.waitUntil = incomingEvent.waitUntil; + event.context = incomingEvent.context; + event.context.cache = { + options: _opts + }; + const body = await handler(event) || _resSendBody; + const headers = event.node.res.getHeaders(); + headers.etag = String( + headers.Etag || headers.etag || `W/"${hash(body)}"` + ); + headers["last-modified"] = String( + headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() + ); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); + } + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); + } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + headers["cache-control"] = cacheControl.join(", "); + } + const cacheEntry = { + code: event.node.res.statusCode, + headers, + body + }; + return cacheEntry; + }, + _opts + ); + return defineEventHandler(async (event) => { + if (opts.headersOnly) { + if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { + return; + } + return handler(event); + } + const response = await _cachedHandler( + event + ); + if (event.node.res.headersSent || event.node.res.writableEnded) { + return response.body; + } + if (handleCacheHeaders(event, { + modifiedTime: new Date(response.headers["last-modified"]), + etag: response.headers.etag, + maxAge: opts.maxAge + })) { + return; + } + event.node.res.statusCode = response.code; + for (const name in response.headers) { + const value = response.headers[name]; + if (name === "set-cookie") { + event.node.res.appendHeader( + name, + splitCookiesString(value) + ); + } else { + if (value !== void 0) { + event.node.res.setHeader(name, value); + } + } + } + return response.body; + }); +} +function cloneWithProxy(obj, overrides) { + return new Proxy(obj, { + get(target, property, receiver) { + if (property in overrides) { + return overrides[property]; + } + return Reflect.get(target, property, receiver); + }, + set(target, property, value, receiver) { + if (property in overrides) { + overrides[property] = value; + return true; + } + return Reflect.set(target, property, value, receiver); + } + }); +} +const cachedEventHandler = defineCachedEventHandler; + +function klona(x) { + if (typeof x !== 'object') return x; + + var k, tmp, str=Object.prototype.toString.call(x); + + if (str === '[object Object]') { + if (x.constructor !== Object && typeof x.constructor === 'function') { + tmp = new x.constructor(); + for (k in x) { + if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { + tmp[k] = klona(x[k]); + } + } + } else { + tmp = {}; // null + for (k in x) { + if (k === '__proto__') { + Object.defineProperty(tmp, k, { + value: klona(x[k]), + configurable: true, + enumerable: true, + writable: true, + }); + } else { + tmp[k] = klona(x[k]); + } + } + } + return tmp; + } + + if (str === '[object Array]') { + k = x.length; + for (tmp=Array(k); k--;) { + tmp[k] = klona(x[k]); + } + return tmp; + } + + if (str === '[object Set]') { + tmp = new Set; + x.forEach(function (val) { + tmp.add(klona(val)); + }); + return tmp; + } + + if (str === '[object Map]') { + tmp = new Map; + x.forEach(function (val, key) { + tmp.set(klona(key), klona(val)); + }); + return tmp; + } + + if (str === '[object Date]') { + return new Date(+x); + } + + if (str === '[object RegExp]') { + tmp = new RegExp(x.source, x.flags); + tmp.lastIndex = x.lastIndex; + return tmp; + } + + if (str === '[object DataView]') { + return new x.constructor( klona(x.buffer) ); + } + + if (str === '[object ArrayBuffer]') { + return x.slice(0); + } + + // ArrayBuffer.isView(x) + // ~> `new` bcuz `Buffer.slice` => ref + if (str.slice(-6) === 'Array]') { + return new x.constructor(x); + } + + return x; +} + +const inlineAppConfig = {}; + + + +const appConfig = defuFn(inlineAppConfig); + +const NUMBER_CHAR_RE = /\d/; +const STR_SPLITTERS = ["-", "_", "/", "."]; +function isUppercase(char = "") { + if (NUMBER_CHAR_RE.test(char)) { + return void 0; + } + return char !== char.toLowerCase(); +} +function splitByCase(str, separators) { + const splitters = STR_SPLITTERS; + const parts = []; + if (!str || typeof str !== "string") { + return parts; + } + let buff = ""; + let previousUpper; + let previousSplitter; + for (const char of str) { + const isSplitter = splitters.includes(char); + if (isSplitter === true) { + parts.push(buff); + buff = ""; + previousUpper = void 0; + continue; + } + const isUpper = isUppercase(char); + if (previousSplitter === false) { + if (previousUpper === false && isUpper === true) { + parts.push(buff); + buff = char; + previousUpper = isUpper; + continue; + } + if (previousUpper === true && isUpper === false && buff.length > 1) { + const lastChar = buff.at(-1); + parts.push(buff.slice(0, Math.max(0, buff.length - 1))); + buff = lastChar + char; + previousUpper = isUpper; + continue; + } + } + buff += char; + previousUpper = isUpper; + previousSplitter = isSplitter; + } + parts.push(buff); + return parts; +} +function kebabCase(str, joiner) { + return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; +} +function snakeCase(str) { + return kebabCase(str || "", "_"); +} + +function getEnv(key, opts) { + const envKey = snakeCase(key).toUpperCase(); + return destr( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} +function _isObject(input) { + return typeof input === "object" && !Array.isArray(input); +} +function applyEnv(obj, opts, parentKey = "") { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + if (_isObject(envValue)) { + obj[key] = { ...obj[key], ...envValue }; + applyEnv(obj[key], opts, subKey); + } else if (envValue === void 0) { + applyEnv(obj[key], opts, subKey); + } else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} +const envExpandRx = /\{\{([^{}]*)\}\}/g; +function _expandFromEnv(value) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +const _inlineRuntimeConfig = { + "app": { + "baseURL": "/", + "buildId": "17489ece-f6e8-44c9-a59c-92ca38a757d9", + "buildAssetsDir": "/_nuxt/", + "cdnURL": "" + }, + "nitro": { + "envPrefix": "NUXT_", + "routeRules": { + "/__nuxt_error": { + "cache": false + }, + "/_nuxt/builds/meta/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + }, + "/_nuxt/builds/**": { + "headers": { + "cache-control": "public, max-age=1, immutable" + } + }, + "/_nuxt/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + } + } + }, + "appSecret": "", + "public": { + "siteName": "새솔에듀 1:1 과외", + "siteDomain": "https://aeseo.shop", + "naverVerificationKey": "naver_search_advisor_key_site2" + }, + "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" +}; +const envOptions = { + prefix: "NITRO_", + altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", + envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false +}; +const _sharedRuntimeConfig = _deepFreeze( + applyEnv(klona(_inlineRuntimeConfig), envOptions) +); +function useRuntimeConfig(event) { + if (!event) { + return _sharedRuntimeConfig; + } + if (event.context.nitro.runtimeConfig) { + return event.context.nitro.runtimeConfig; + } + const runtimeConfig = klona(_inlineRuntimeConfig); + applyEnv(runtimeConfig, envOptions); + event.context.nitro.runtimeConfig = runtimeConfig; + return runtimeConfig; +} +_deepFreeze(klona(appConfig)); +function _deepFreeze(object) { + const propNames = Object.getOwnPropertyNames(object); + for (const name of propNames) { + const value = object[name]; + if (value && typeof value === "object") { + _deepFreeze(value); + } + } + return Object.freeze(object); +} +new Proxy(/* @__PURE__ */ Object.create(null), { + get: (_, prop) => { + console.warn( + "Please use `useRuntimeConfig()` instead of accessing config directly." + ); + const runtimeConfig = useRuntimeConfig(); + if (prop in runtimeConfig) { + return runtimeConfig[prop]; + } + return void 0; + } +}); + +function isPathInScope(pathname, base) { + let canonical; + try { + const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); + canonical = new URL(pre, "http://_").pathname; + } catch { + return false; + } + return !base || canonical === base || canonical.startsWith(base + "/"); +} + +const config = useRuntimeConfig(); +const _routeRulesMatcher = toRouteMatcher( + createRouter$1({ routes: config.nitro.routeRules }) +); +function createRouteRulesHandler(ctx) { + return eventHandler((event) => { + const routeRules = getRouteRules(event); + if (routeRules.headers) { + setHeaders(event, routeRules.headers); + } + if (routeRules.redirect) { + let target = routeRules.redirect.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.redirect._redirectStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return sendRedirect(event, target, routeRules.redirect.statusCode); + } + if (routeRules.proxy) { + let target = routeRules.proxy.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.proxy._proxyStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return proxyRequest(event, target, { + fetch: ctx.localFetch, + ...routeRules.proxy + }); + } + }); +} +function getRouteRules(event) { + event.context._nitro = event.context._nitro || {}; + if (!event.context._nitro.routeRules) { + event.context._nitro.routeRules = getRouteRulesForPath( + withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + ); + } + return event.context._nitro.routeRules; +} +function getRouteRulesForPath(path) { + return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); +} + +function _captureError(error, type) { + console.error(`[${type}]`, error); + useNitroApp().captureError(error, { tags: [type] }); +} +function trapUnhandledNodeErrors() { + process.on( + "unhandledRejection", + (error) => _captureError(error, "unhandledRejection") + ); + process.on( + "uncaughtException", + (error) => _captureError(error, "uncaughtException") + ); +} +function joinHeaders(value) { + return Array.isArray(value) ? value.join(", ") : String(value); +} +function normalizeFetchResponse(response) { + if (!response.headers.has("set-cookie")) { + return response; + } + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: normalizeCookieHeaders(response.headers) + }); +} +function normalizeCookieHeader(header = "") { + return splitCookiesString(joinHeaders(header)); +} +function normalizeCookieHeaders(headers) { + const outgoingHeaders = new Headers(); + for (const [name, header] of headers) { + if (name === "set-cookie") { + for (const cookie of normalizeCookieHeader(header)) { + outgoingHeaders.append("set-cookie", cookie); + } + } else { + outgoingHeaders.set(name, joinHeaders(header)); + } + } + return outgoingHeaders; +} + +//#region src/runtime/utils/event.ts +const ENC_PIPE_RE = /%7C/g; +const ENC_BRACKET_OPEN_RE = /%5B/g; +const ENC_BRACKET_CLOSE_RE = /%5D/g; +const ENC_ENC_SLASH_RE = /%252F/gi; +const HASH_RE = /#/g; +const QUESTION_MARK_RE = /\?/g; +function encodeEventPath(path) { + const queryIndex = path.indexOf("?"); + if (queryIndex === -1) return encodeVueRouterPath(path); + return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); +} +function encodeVueRouterPath(path) { + return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +/** +* The response headers of an h3 v1 event, in the shape the renderer writes them in. +* +* Backed by the node response rather than a copy of it, so a header the app sets through +* h3 and a header the renderer sets are the same header, and both are sent. +*/ +var NodeResponseHeaders = class { + res; + constructor(res) { + this.res = res; + } + get(name) { + const value = this.res.getHeader(name); + if (value === void 0) return null; + return Array.isArray(value) ? value.join(", ") : String(value); + } + has(name) { + return this.res.hasHeader(name); + } + set(name, value) { + this.res.setHeader(name, value); + } + append(name, value) { + const existing = this.res.getHeader(name); + if (existing === void 0) { + this.res.setHeader(name, value); + return; + } + this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); + } + delete(name) { + this.res.removeHeader(name); + } + getSetCookie() { + const value = this.res.getHeader("set-cookie"); + if (value === void 0) return []; + return Array.isArray(value) ? value.map(String) : [String(value)]; + } + *entries() { + const headers = this.res.getHeaders(); + for (const name of Object.keys(headers).sort()) { + const value = headers[name]; + if (value === void 0) continue; + if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; + else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; + } + } + *keys() { + for (const [name] of this.entries()) yield name; + } + *values() { + for (const [, value] of this.entries()) yield value; + } + forEach(callback, thisArg) { + for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); + } + [Symbol.iterator]() { + return this.entries(); + } +}; +const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ + "PATCH", + "POST", + "PUT", + "DELETE" +]); +const BODY_READ_METHODS = /* @__PURE__ */ new Set([ + "arrayBuffer", + "blob", + "bytes", + "formData", + "json", + "text" +]); +/** +* The request in the web-standard shape, with every read of its body served from the bytes +* h3 v1 caches on the node request. +* +* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve +* to the same bytes whichever happens first, and reading the request twice - directly, from +* a clone, or as a stream - resolves the same bytes each time rather than the second read +* finding a stream the first has drained. +*/ +function toWebRequest$1(event) { + const existing = event.web?.request; + if (existing) return existing; + const method = event.method; + if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { + method, + headers: event.headers + }); + const request = new Request(getRequestURL(event), { + method, + headers: event.headers, + body: toBufferedBodyStream(event), + duplex: "half" + }); + const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); + const copy = () => read().then((body) => new Response(body, { headers: request.headers })); + const buffered = new Proxy(request, { get(target, property) { + if (property === "bodyUsed") return false; + if (property === "body") return toBufferedBodyStream(event); + if (property === "clone") return () => buffered; + if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); + const value = Reflect.get(target, property, target); + return typeof value === "function" ? value.bind(target) : value; + } }); + return buffered; +} +function toBufferedBodyStream(event) { + return new ReadableStream({ async pull(controller) { + const body = await readRawBody(event, false); + if (body) controller.enqueue(new Uint8Array(body)); + controller.close(); + } }); +} +/** +* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries +* it on the mock request rather than in the h3 event's own context. A request that arrives +* over the network has none, whoever sent it. +*/ +function getFetchedRequestContext(event) { + return event.node.req.__unenv__?.nuxt; +} +/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ +function toRequestEvent(event) { + const requestEvent = toWebView(event); + const fetchedWith = getFetchedRequestContext(event); + if (fetchedWith) event.context.nuxt = { + ...fetchedWith, + ...event.context.nuxt + }; + return requestEvent; +} +/** +* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: +* `event.req` and `event.res` already name the node request and response, and that is the +* shape `useRequestEvent()` and the render hooks must keep seeing. +* +* Everything is resolved on access, and the response is backed by the node response rather +* than a copy of it, so a header the application sets through h3 and a header the renderer +* sets are the same header. +*/ +function toWebView(event) { + const node = event.node; + let request; + let url; + const res = { + get status() { + return node.res.statusCode; + }, + set status(status) { + node.res.statusCode = status; + }, + get statusText() { + return node.res.statusMessage; + }, + set statusText(statusText) { + node.res.statusMessage = statusText; + }, + headers: new NodeResponseHeaders(node.res) + }; + const requestEvent = { + context: event.context, + res, + get req() { + return request ??= toWebRequest$1(event); + }, + get url() { + return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); + }, + set url(value) { + url = value; + event._path = node.req.url = value.pathname + value.search; + } + }; + requestEvent["~app"] = event; + return requestEvent; +} + +//#region src/runtime/utils/error.ts +/** +* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts +*/ +function isJsonRequest(event) { + if (hasReqHeader(event, "accept", "text/html")) return false; + return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); +} +function hasReqHeader(event, name, includes) { + const value = getRequestHeader(event, name); + return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); +} + +const headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function vueInstall(head) { + const plugin = { + install(app) { + app.config.globalProperties.$unhead = head; + app.config.globalProperties.$head = head; + app.provide(headSymbol, head); + } + }; + return plugin.install; +} + +const VueResolver = /* @__PURE__ */ Object.assign( + (_, value) => isRef(value) ? toValue(value) : value, + // identity for plain non-reactive values, so the SSR default init entry + // keeps its precomputed fast path (see unhead/server createHead) + { _static: true } +); + +// @__NO_SIDE_EFFECTS__ +function createHead(options = {}) { + const head = createHead$1({ + ...options, + propResolvers: [VueResolver] + }); + head.install = vueInstall(head); + return head; +} + +const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; + +const unheadOptions = { + disableDefaults: true, + plugins: legacyPlugins, +}; + +const renderSSRHeadOptions = {"omitLineBreaks":true}; + +const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; +const NUXT_NO_SCRIPTS_PATTERNS = []; +const NUXT_PAGE_PATTERNS = ["/*","/"]; +const NUXT_SSR_STREAMING = false; +const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site2"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; +const appRootTag = "div"; +const appRootAttrs = {"id":"__nuxt"}; +const appTeleportTag = "div"; +const appTeleportAttrs = {"id":"teleports"}; +const appSpaLoaderTag = "div"; +const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; +const appId = "nuxt-app"; + +//#region src/runtime/handlers/error.ts +var error_default = async function errorhandler(error, event, { defaultHandler }) { + if (event.handled) return; + const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); + let errorCause; + if (isJsonRequest(event)) { + return; + } + const defaultRes = await defaultHandler(error, event, { + json: true, + silent: false + }); + if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + setResponseStatus(event, defaultRes.status, defaultRes.statusText); + return send(event, JSON.stringify(defaultRes.body, null, 2)); + } + const errorObject = defaultRes.body; + const url = new URL(errorObject.url); + errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; + errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; + if (!error.unhandled) errorObject.data ||= error.data; + errorObject.statusText ||= error.statusText || error.statusMessage; + delete defaultRes.headers["content-type"]; + delete defaultRes.headers["content-security-policy"]; + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + if (!isRenderingError) event.context.nuxt = { + ...event.context.nuxt, + "~rendering-error": true + }; + const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { + ...errorObject, + ...errorCause !== void 0 + }), { + headers: event.headers, + redirect: "manual", + context: { nuxt: { "~rendering-error": true } } + }).catch(() => null); + if (event.handled) return; + if (!res) { + setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); + const { template } = await import('./error-template.mjs'); + return send(event, template(errorObject)); + } + let html = await res.text(); + for (const [header, value] of res.headers.entries()) { + if (header === ERROR_PAGE_HEADER) continue; + if (header === "set-cookie" || header === "x-nitro-prerender") { + appendResponseHeader(event, header, value); + continue; + } + setResponseHeader(event, header, value); + } + setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); + return send(event, html); +}; +/** Set when the app's own error page could not render. */ +const ERROR_PAGE_HEADER = "x-nuxt-error-page"; +/** +* Add `value`'s tokens to the response `vary` header, keeping any already +* present. `*` absorbs everything else, since it means the response varies on +* all headers. +*/ +function appendVary(event, value) { + const incoming = parseVary(value); + if (!incoming.length) return; + const existing = parseVary(getResponseHeader(event, "vary")); + if (existing.includes("*")) return; + if (incoming.includes("*")) { + setResponseHeader(event, "vary", "*"); + return; + } + const merged = existing.slice(); + for (const token of incoming) if (!merged.includes(token)) merged.push(token); + setResponseHeader(event, "vary", merged.join(", ")); +} +function parseVary(value) { + return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); +} + +function defineNitroErrorHandler(handler) { + return handler; +} + +const errorHandler$1 = defineNitroErrorHandler( + function defaultNitroErrorHandler(error, event) { + const res = defaultHandler(error, event); + setResponseHeaders(event, res.headers); + setResponseStatus(event, res.status, res.statusText); + return send(event, JSON.stringify(res.body, null, 2)); + } +); +function defaultHandler(error, event, opts) { + const isSensitive = error.unhandled || error.fatal; + const statusCode = error.statusCode || 500; + const statusMessage = error.statusMessage || "Server Error"; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); + if (statusCode === 404) { + const baseURL = "/"; + if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { + const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; + return { + status: 302, + statusText: "Found", + headers: { location: redirectTo }, + body: `Redirecting...` + }; + } + } + if (isSensitive && !opts?.silent) { + const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); + console.error(`[request error] ${tags} [${event.method}] ${url} +`, error); + } + const headers = { + "content-type": "application/json", + // Prevent browser from guessing the MIME types of resources. + "x-content-type-options": "nosniff", + // Prevent error page from being embedded in an iframe + "x-frame-options": "DENY", + // Prevent browsers from sending the Referer header + "referrer-policy": "no-referrer", + // Disable the execution of any js + "content-security-policy": "script-src 'none'; frame-ancestors 'none';" + }; + setResponseStatus(event, statusCode, statusMessage); + if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + headers["cache-control"] = "no-cache"; + } + const body = { + error: true, + url: url.href, + statusCode, + statusMessage, + message: isSensitive ? "Server Error" : error.message, + data: isSensitive ? void 0 : error.data + }; + return { + status: statusCode, + statusText: statusMessage, + headers, + body + }; +} + +const errorHandlers = [error_default, errorHandler$1]; + +async function errorHandler(error, event) { + for (const handler of errorHandlers) { + try { + await handler(error, event, { defaultHandler }); + if (event.handled) { + return; // Response handled + } + } catch(error) { + // Handler itself thrown, log and continue + console.error(error); + } + } + // H3 will handle fallback +} + +const plugins = [ + +]; + +const assets = { + "/favicon.ico": { + "type": "image/vnd.microsoft.icon", + "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", + "mtime": "2026-09-21T08:03:13.000Z", + "size": 4286, + "path": "../public/favicon.ico" + }, + "/css/theme.css": { + "type": "text/css; charset=utf-8", + "etag": "\"298-zFHfIclG92EjMeeFkZiN8OiF4oA\"", + "mtime": "2026-10-07T00:51:13.075Z", + "size": 664, + "path": "../public/css/theme.css" + }, + "/robots.txt": { + "type": "text/plain; charset=utf-8", + "etag": "\"66-pdT9e/GF+4+LX4EF24FeFUHV7II\"", + "mtime": "2026-10-07T00:50:59.907Z", + "size": 102, + "path": "../public/robots.txt" + }, + "/images/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/images/logo.png" + }, + "/images/og-main.svg": { + "type": "image/svg+xml", + "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", + "mtime": "2026-10-05T17:27:37.045Z", + "size": 1482, + "path": "../public/images/og-main.svg" + }, + "/img/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/img/logo.png" + }, + "/_nuxt/DldJFvJu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"6d0-QgaX+d3cOCmFAr1NWO096DYo4V8\"", + "mtime": "2026-10-07T01:46:58.250Z", + "size": 1744, + "path": "../public/_nuxt/DldJFvJu.js" + }, + "/_nuxt/BP5iIffO.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a7d-snwk455reBGCT0QYWPhvLWNqUjY\"", + "mtime": "2026-10-07T01:46:58.247Z", + "size": 2685, + "path": "../public/_nuxt/BP5iIffO.js" + }, + "/_nuxt/entry.XU3J_40p.css": { + "type": "text/css; charset=utf-8", + "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", + "mtime": "2026-10-07T01:46:58.252Z", + "size": 1551, + "path": "../public/_nuxt/entry.XU3J_40p.css" + }, + "/_nuxt/DX5a8Nv8.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ff3-rmOrmy5U1TynzZMa3GLLr6EiTDQ\"", + "mtime": "2026-10-07T01:46:58.249Z", + "size": 4083, + "path": "../public/_nuxt/DX5a8Nv8.js" + }, + "/_nuxt/error-404.D0m1Jkqd.css": { + "type": "text/css; charset=utf-8", + "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", + "mtime": "2026-10-07T01:46:58.253Z", + "size": 2701, + "path": "../public/_nuxt/error-404.D0m1Jkqd.css" + }, + "/_nuxt/error-500.gbIBGjPp.css": { + "type": "text/css; charset=utf-8", + "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", + "mtime": "2026-10-07T01:46:58.253Z", + "size": 1951, + "path": "../public/_nuxt/error-500.gbIBGjPp.css" + }, + "/_nuxt/pages.ZxAsEPPV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", + "mtime": "2026-10-07T01:46:58.254Z", + "size": 66, + "path": "../public/_nuxt/pages.ZxAsEPPV.css" + }, + "/_nuxt/seoHelper.ByBekKJG.css": { + "type": "text/css; charset=utf-8", + "etag": "\"5fa1-iMCyHNxv4Zk0j2Q6PsbbZO8w5cs\"", + "mtime": "2026-10-07T01:46:58.254Z", + "size": 24481, + "path": "../public/_nuxt/seoHelper.ByBekKJG.css" + }, + "/_nuxt/zif8gWZ6.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4ff-o5pIg79Ba5b6rtWFrL3jvgAKdNs\"", + "mtime": "2026-10-07T01:46:58.251Z", + "size": 1279, + "path": "../public/_nuxt/zif8gWZ6.js" + }, + "/_nuxt/_...C-muEq89.css": { + "type": "text/css; charset=utf-8", + "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", + "mtime": "2026-10-07T01:46:58.251Z", + "size": 563, + "path": "../public/_nuxt/_...C-muEq89.css" + }, + "/images/poster/main-poster.svg": { + "type": "image/svg+xml", + "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", + "mtime": "2026-10-05T18:01:57.859Z", + "size": 6546, + "path": "../public/images/poster/main-poster.svg" + }, + "/_nuxt/builds/latest.json": { + "type": "application/json", + "etag": "\"47-Ij+7UWyh4h6Y3rR8jW8Xn9w5lMU\"", + "mtime": "2026-10-07T01:46:59.247Z", + "size": 71, + "path": "../public/_nuxt/builds/latest.json" + }, + "/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json": { + "type": "application/json", + "etag": "\"58-d5JZoTkztKJ4eE8fHDMeGABzj3A\"", + "mtime": "2026-10-07T01:46:59.248Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json" + }, + "/_nuxt/DBBNWV_G.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5ff25-G5bCBddUhhItWWeXIIl3XYC/yik\"", + "mtime": "2026-10-07T01:46:58.247Z", + "size": 392997, + "path": "../public/_nuxt/DBBNWV_G.js" + }, + "/_nuxt/DGyuKphT.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165be-1XvVG0d/cc8g4kcZrrpGGhR8Np0\"", + "mtime": "2026-10-07T01:46:58.249Z", + "size": 91582, + "path": "../public/_nuxt/DGyuKphT.js" + }, + "/_nuxt/NXHD1Zq6.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17f2c-Ro8kdpDO0VJTQgus4tG8haL9n+o\"", + "mtime": "2026-10-07T01:46:58.246Z", + "size": 98092, + "path": "../public/_nuxt/NXHD1Zq6.js" + } +}; + +const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; +function normalizeWindowsPath(input = "") { + if (!input) { + return input; + } + return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); +} +const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; +const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; +const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; +function cwd() { + if (typeof process !== "undefined" && typeof process.cwd === "function") { + return process.cwd().replace(/\\/g, "/"); + } + return "/"; +} +const resolve = function(...arguments_) { + arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { + const path = index >= 0 ? arguments_[index] : cwd(); + if (!path || path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isAbsolute(path); + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute && !isAbsolute(resolvedPath)) { + return `/${resolvedPath}`; + } + return resolvedPath.length > 0 ? resolvedPath : "."; +}; +function normalizeString(path, allowAboveRoot) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let char = null; + for (let index = 0; index <= path.length; ++index) { + if (index < path.length) { + char = path[index]; + } else if (char === "/") { + break; + } else { + char = "/"; + } + if (char === "/") { + if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = index; + dots = 0; + continue; + } else if (res.length > 0) { + res = ""; + lastSegmentLength = 0; + lastSlash = index; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + res += res.length > 0 ? "/.." : ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) { + res += `/${path.slice(lastSlash + 1, index)}`; + } else { + res = path.slice(lastSlash + 1, index); + } + lastSegmentLength = index - lastSlash - 1; + } + lastSlash = index; + dots = 0; + } else if (char === "." && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +const isAbsolute = function(p) { + return _IS_ABSOLUTE_RE.test(p); +}; +const relative = function(from, to) { + const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); + const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); + if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { + return _to.join("/"); + } + const _fromCopy = [..._from]; + for (const segment of _fromCopy) { + if (_to[0] !== segment) { + break; + } + _from.shift(); + _to.shift(); + } + return [..._from.map(() => ".."), ..._to].join("/"); +}; +const dirname = function(p) { + const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); + if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { + segments[0] += "/"; + } + return segments.join("/") || (isAbsolute(p) ? "/" : "."); +}; + +function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); + return promises.readFile(resolve(serverDir, assets[id].path)) +} + +const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; + +function isPublicAssetURL(id = '') { + if (assets[id]) { + return true + } + for (const base in publicAssetBases) { + if (id.startsWith(base)) { return true } + } + return false +} + +function getAsset (id) { + return assets[id] +} + +const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); +const EncodingMap = { gzip: ".gz", br: ".br" }; +const _ZSsNWN = eventHandler((event) => { + if (event.method && !METHODS.has(event.method)) { + return; + } + let id = decodePath( + withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + ); + let asset; + const encodingHeader = String( + getRequestHeader(event, "accept-encoding") || "" + ); + const encodings = [ + ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), + "" + ]; + for (const encoding of encodings) { + for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { + const _asset = getAsset(_id); + if (_asset) { + asset = _asset; + id = _id; + break; + } + } + } + if (!asset) { + if (isPublicAssetURL(id)) { + removeResponseHeader(event, "Cache-Control"); + throw createError$1({ statusCode: 404 }); + } + return; + } + if (asset.encoding !== void 0) { + appendResponseHeader(event, "Vary", "Accept-Encoding"); + } + const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + if (ifNotMatch) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const mtimeDate = new Date(asset.mtime); + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + if (asset.type && !getResponseHeader(event, "Content-Type")) { + setResponseHeader(event, "Content-Type", asset.type); + } + if (asset.etag && !getResponseHeader(event, "ETag")) { + setResponseHeader(event, "ETag", asset.etag); + } + if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { + setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + } + if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { + setResponseHeader(event, "Content-Encoding", asset.encoding); + } + if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { + setResponseHeader(event, "Content-Length", asset.size); + } + return readAsset(id); +}); + +const _SxA8c9 = defineEventHandler(() => {}); + +const _lazy_KRJgP6 = () => import('../routes/api/consult.post.mjs'); +const _lazy_E7G9WJ = () => import('../routes/sitemap.xml.mjs'); +const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); + +const handlers = [ + { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, + { route: '/api/consult', handler: _lazy_KRJgP6, lazy: true, middleware: false, method: "post" }, + { route: '/sitemap.xml', handler: _lazy_E7G9WJ, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, + { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } +]; + +function createNitroApp() { + const config = useRuntimeConfig(); + const hooks = createHooks(); + const captureError = (error, context = {}) => { + const promise = hooks.callHookParallel("error", error, context).catch((error_) => { + console.error("Error while capturing another error", error_); + }); + if (context.event && isEvent(context.event)) { + const errors = context.event.context.nitro?.errors; + if (errors) { + errors.push({ error, context }); + } + if (context.event.waitUntil) { + context.event.waitUntil(promise); + } + } + }; + const h3App = createApp({ + debug: destr(false), + onError: (error, event) => { + captureError(error, { event, tags: ["request"] }); + return errorHandler(error, event); + }, + onRequest: async (event) => { + event.context.nitro = event.context.nitro || { errors: [] }; + const fetchContext = event.node.req?.__unenv__; + if (fetchContext?._platform) { + event.context = { + _platform: fetchContext?._platform, + // #3335 + ...fetchContext._platform, + ...event.context + }; + } + if (!event.context.waitUntil && fetchContext?.waitUntil) { + event.context.waitUntil = fetchContext.waitUntil; + } + event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); + event.$fetch = (req, init) => fetchWithEvent(event, req, init, { + fetch: $fetch + }); + event.waitUntil = (promise) => { + if (!event.context.nitro._waitUntilPromises) { + event.context.nitro._waitUntilPromises = []; + } + event.context.nitro._waitUntilPromises.push(promise); + if (event.context.waitUntil) { + event.context.waitUntil(promise); + } + }; + event.captureError = (error, context) => { + captureError(error, { event, ...context }); + }; + await nitroApp.hooks.callHook("request", event).catch((error) => { + captureError(error, { event, tags: ["request"] }); + }); + }, + onBeforeResponse: async (event, response) => { + await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + }, + onAfterResponse: async (event, response) => { + await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + } + }); + const router = createRouter({ + preemptive: true + }); + const nodeHandler = toNodeListener(h3App); + const localCall = (aRequest) => b( + nodeHandler, + aRequest + ); + const localFetch = (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return C( + nodeHandler, + input, + init + ).then((response) => normalizeFetchResponse(response)); + }; + const $fetch = createFetch({ + fetch: localFetch, + Headers: Headers$1, + defaults: { baseURL: config.app.baseURL } + }); + globalThis.$fetch = $fetch; + h3App.use(createRouteRulesHandler({ localFetch })); + for (const h of handlers) { + let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; + if (h.middleware || !h.route) { + const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( + /\/+/g, + "/" + ); + h3App.use(middlewareBase, handler); + } else { + const routeRules = getRouteRulesForPath( + h.route.replace(/:\w+|\*\*/g, "_") + ); + if (routeRules.cache) { + handler = cachedEventHandler(handler, { + group: "nitro/routes", + ...routeRules.cache + }); + } + router.use(h.route, handler, h.method); + } + } + h3App.use(config.app.baseURL, router.handler); + const app = { + hooks, + h3App, + router, + localCall, + localFetch, + captureError + }; + return app; +} +function runNitroPlugins(nitroApp2) { + for (const plugin of plugins) { + try { + plugin(nitroApp2); + } catch (error) { + nitroApp2.captureError(error, { tags: ["plugin"] }); + throw error; + } + } +} +const nitroApp = createNitroApp(); +function useNitroApp() { + return nitroApp; +} +runNitroPlugins(nitroApp); + +function defineRenderHandler(render) { + const runtimeConfig = useRuntimeConfig(); + return eventHandler(async (event) => { + const nitroApp = useNitroApp(); + const ctx = { event, render, response: void 0 }; + await nitroApp.hooks.callHook("render:before", ctx); + if (!ctx.response) { + if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { + setResponseHeader(event, "Content-Type", "image/x-icon"); + return send( + event, + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" + ); + } + ctx.response = await ctx.render(event); + if (!ctx.response) { + const _currentStatus = getResponseStatus(event); + setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); + return send( + event, + "No response returned from render handler: " + event.path + ); + } + } + await nitroApp.hooks.callHook("render:response", ctx.response, ctx); + if (ctx.response.headers) { + setResponseHeaders(event, ctx.response.headers); + } + if (ctx.response.statusCode || ctx.response.statusMessage) { + setResponseStatus( + event, + ctx.response.statusCode, + ctx.response.statusMessage + ); + } + return ctx.response.body; + }); +} + +const debug = (...args) => { +}; +function GracefulShutdown(server, opts) { + opts = opts || {}; + const options = Object.assign( + { + signals: "SIGINT SIGTERM", + timeout: 3e4, + development: false, + forceExit: true, + onShutdown: (signal) => Promise.resolve(signal), + preShutdown: (signal) => Promise.resolve(signal) + }, + opts + ); + let isShuttingDown = false; + const connections = {}; + let connectionCounter = 0; + const secureConnections = {}; + let secureConnectionCounter = 0; + let failed = false; + let finalRun = false; + function onceFactory() { + let called = false; + return (emitter, events, callback) => { + function call() { + if (!called) { + called = true; + return Reflect.apply(callback, this, arguments); + } + } + for (const e of events) { + emitter.on(e, call); + } + }; + } + const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); + const once = onceFactory(); + once(process, signals, (signal) => { + debug("received shut down signal", signal); + shutdown(signal).then(() => { + if (options.forceExit) { + process.exit(failed ? 1 : 0); + } + }).catch((error) => { + debug("server shut down error occurred", error); + process.exit(1); + }); + }); + function isFunction(functionToCheck) { + const getType = Object.prototype.toString.call(functionToCheck); + return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); + } + function destroy(socket, force = false) { + if (socket._isIdle && isShuttingDown || force) { + socket.destroy(); + if (socket.server instanceof http.Server) { + delete connections[socket._connectionId]; + } else { + delete secureConnections[socket._connectionId]; + } + } + } + function destroyAllConnections(force = false) { + debug("Destroy Connections : " + (force ? "forced close" : "close")); + let counter = 0; + let secureCounter = 0; + for (const key of Object.keys(connections)) { + const socket = connections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + counter++; + destroy(socket); + } + } + debug("Connections destroyed : " + counter); + debug("Connection Counter : " + connectionCounter); + for (const key of Object.keys(secureConnections)) { + const socket = secureConnections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + secureCounter++; + destroy(socket); + } + } + debug("Secure Connections destroyed : " + secureCounter); + debug("Secure Connection Counter : " + secureConnectionCounter); + } + server.on("request", (req, res) => { + req.socket._isIdle = false; + if (isShuttingDown && !res.headersSent) { + res.setHeader("connection", "close"); + } + res.on("finish", () => { + req.socket._isIdle = true; + destroy(req.socket); + }); + }); + server.on("connection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = connectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + connections[id] = socket; + socket.once("close", () => { + delete connections[socket._connectionId]; + }); + } + }); + server.on("secureConnection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = secureConnectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + secureConnections[id] = socket; + socket.once("close", () => { + delete secureConnections[socket._connectionId]; + }); + } + }); + process.on("close", () => { + debug("closed"); + }); + function shutdown(sig) { + function cleanupHttp() { + destroyAllConnections(); + debug("Close http server"); + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + return reject(err); + } + return resolve(true); + }); + }); + } + debug("shutdown signal - " + sig); + if (options.development) { + debug("DEV-Mode - immediate forceful shutdown"); + return process.exit(0); + } + function finalHandler() { + if (!finalRun) { + finalRun = true; + if (options.finally && isFunction(options.finally)) { + debug("executing finally()"); + options.finally(); + } + } + return Promise.resolve(); + } + function waitForReadyToShutDown(totalNumInterval) { + debug(`waitForReadyToShutDown... ${totalNumInterval}`); + if (totalNumInterval === 0) { + debug( + `Could not close connections in time (${options.timeout}ms), will forcefully shut down` + ); + return Promise.resolve(true); + } + const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; + if (allConnectionsClosed) { + debug("All connections closed. Continue to shutting down"); + return Promise.resolve(false); + } + debug("Schedule the next waitForReadyToShutdown"); + return new Promise((resolve) => { + setTimeout(() => { + resolve(waitForReadyToShutDown(totalNumInterval - 1)); + }, 250); + }); + } + if (isShuttingDown) { + return Promise.resolve(); + } + debug("shutting down"); + return options.preShutdown(sig).then(() => { + isShuttingDown = true; + cleanupHttp(); + }).then(() => { + const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; + return waitForReadyToShutDown(pollIterations); + }).then((force) => { + debug("Do onShutdown now"); + if (force) { + destroyAllConnections(force); + } + return options.onShutdown(sig); + }).then(finalHandler).catch((error) => { + const errString = typeof error === "string" ? error : JSON.stringify(error); + debug(errString); + failed = true; + throw errString; + }); + } + function shutdownManual() { + return shutdown("manual"); + } + return shutdownManual; +} + +function getGracefulShutdownConfig() { + return { + disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, + signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), + timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, + forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT + }; +} +function setupGracefulShutdown(listener, nitroApp) { + const shutdownConfig = getGracefulShutdownConfig(); + if (shutdownConfig.disabled) { + return; + } + GracefulShutdown(listener, { + signals: shutdownConfig.signals.join(" "), + timeout: shutdownConfig.timeout, + forceExit: shutdownConfig.forceExit, + onShutdown: async () => { + await new Promise((resolve) => { + const timeout = setTimeout(() => { + console.warn("Graceful shutdown timeout, force exiting..."); + resolve(); + }, shutdownConfig.timeout); + nitroApp.hooks.callHook("close").catch((error) => { + console.error(error); + }).finally(() => { + clearTimeout(timeout); + resolve(); + }); + }); + } + }); +} + +export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; +//# sourceMappingURL=nitro.mjs.map diff --git a/site2/.output/server/chunks/_/nitro.mjs.map b/site2/.output/server/chunks/_/nitro.mjs.map new file mode 100644 index 0000000..769bda4 --- /dev/null +++ b/site2/.output/server/chunks/_/nitro.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs new file mode 100644 index 0000000..44d0ae6 --- /dev/null +++ b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs @@ -0,0 +1,97 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-0PAu2-MP.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); + +export { pages_default as default }; +//# sourceMappingURL=pages-Dsap5wwL.mjs.map diff --git a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map new file mode 100644 index 0000000..827e6fb --- /dev/null +++ b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Dsap5wwL.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-Dsap5wwL.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs new file mode 100644 index 0000000..e269be0 --- /dev/null +++ b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs @@ -0,0 +1,9706 @@ +import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; +import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; + +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + shortRegionName: { + type: String, + default: "" + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const displayRegionName = computed(() => { + if (props.shortRegionName) return props.shortRegionName; + if (props.region) { + const sido = props.region.sido || ""; + const dong = props.region.dong || ""; + if (sido && dong) { + let shortSido = sido.slice(0, 2); + if (sido.includes("서울")) shortSido = "서울"; + else if (sido.includes("대구")) shortSido = "대구"; + else if (sido.includes("부산")) shortSido = "부산"; + else if (sido.includes("인천")) shortSido = "인천"; + else if (sido.includes("광주")) shortSido = "광주"; + else if (sido.includes("대전")) shortSido = "대전"; + else if (sido.includes("울산")) shortSido = "울산"; + else if (sido.includes("세종")) shortSido = "세종"; + else if (sido.includes("경기")) shortSido = "경기"; + else if (sido.includes("강원")) shortSido = "강원"; + else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; + else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; + else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; + else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; + else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; + else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; + else if (sido.includes("제주")) shortSido = "제주"; + return `${shortSido} ${dong}`.trim(); + } + return props.region.fullName || ""; + } + return ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const isHigh = computed(() => (props.grade || "").includes("고등")); + const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); + const targetSchoolType = computed(() => { + if (isHigh.value) return "고등학교"; + if (isMiddle.value) return "중학교"; + return "초·중학교"; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); + if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); + else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); + else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); + _push(``); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + const props = __props; + const targetGradeData = computed(() => { + if (!props.curriculum || !props.curriculum.grades) return null; + if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; + else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + if (targetGradeData.value) { + _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); + ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { + _push(`
  • •${ssrInterpolate(pt)}
  • `); + }); + _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); + } else _push(``); + _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const matchedStories = computed(() => { + const isHigh = (props.grade || "").includes("고등"); + const dong = props.regionDong; + const sub = props.subjectName; + if (isHigh) return [ + { + student: `${dong} 고2 김○○ 학생`, + before: `${sub} 내신 4등급 (56점)`, + after: `내신 1등급 (96점)`, + period: "3개월", + review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` + }, + { + student: `${dong} 고1 박○○ 학생`, + before: `중간고사 3등급`, + after: `기말고사 전교 3등 (1등급)`, + period: "4개월", + review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` + }, + { + student: `${dong} 고3 이○○ 학부모님`, + before: `${sub} 수능 모평 3등급`, + after: `수능 1등급 최저 충족`, + period: "6개월", + review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` + } + ]; + else return [ + { + student: `${dong} 중2 이○○ 학생`, + before: `${sub} 68점 (C등급)`, + after: `중간·기말 98점 (A등급)`, + period: "3개월", + review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` + }, + { + student: `${dong} 중3 최○○ 학생`, + before: `서술형 감점 다수 (75점)`, + after: `100점 만점 달성`, + period: "4개월", + review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` + }, + { + student: `${dong} 중1 정○○ 학부모님`, + before: `자유학기 학습 습관 부족`, + after: `스스로 매일 2시간 복습`, + period: "5개월", + review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); + ssrRenderList(matchedStories.value, (story, idx) => { + _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = computed(() => [ + { + q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, + a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` + }, + { + q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, + a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` + }, + { + q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, + a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs.value, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + default: "" + }, + defaultGrade: { + type: String, + default: "고1" + }, + defaultSubject: { + type: String, + default: "" + } + }, + setup(__props) { + const props = __props; + function resolveGrade(g) { + if (!g) return "고1"; + if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; + if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; + if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; + if (g.includes("중1") || g.includes("중학교 1")) return "중1"; + if (g.includes("중2") || g.includes("중학교 2")) return "중2"; + if (g.includes("중3") || g.includes("중학교 3")) return "중3"; + if (g.includes("초등")) return "초등"; + if (g.includes("고등")) return "고1"; + if (g.includes("중등") || g.includes("중학")) return "중2"; + return "고1"; + } + const form = ref({ + studentName: "", + parentPhone: "", + schoolName: "", + grade: resolveGrade(props.defaultGrade), + location: props.regionName || "", + memo: "", + agree: false + }); + watch(() => props.defaultGrade, (newVal) => { + if (newVal) form.value.grade = resolveGrade(newVal); + }); + watch(() => props.regionName, (newVal) => { + if (newVal && !form.value.location) form.value.location = newVal; + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); + if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); + else { + _push(`
전화로 바로 상담
`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-b2fe401f"]]); +var regions_default = { + list: [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function getShortSido(sido) { + if (!sido) return ""; + const trimmed = sido.trim(); + if (trimmed.includes("서울")) return "서울"; + if (trimmed.includes("대구")) return "대구"; + if (trimmed.includes("부산")) return "부산"; + if (trimmed.includes("인천")) return "인천"; + if (trimmed.includes("광주")) return "광주"; + if (trimmed.includes("대전")) return "대전"; + if (trimmed.includes("울산")) return "울산"; + if (trimmed.includes("세종")) return "세종"; + if (trimmed.includes("경기")) return "경기"; + if (trimmed.includes("강원")) return "강원"; + if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; + if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; + if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; + if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; + if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; + if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; + if (trimmed.includes("제주")) return "제주"; + return trimmed.slice(0, 2); +} +function getShortRegionName(sido, dong) { + return `${getShortSido(sido)} ${dong || ""}`.trim(); +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const shortSido = getShortSido(matchedRegion.sido); + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} + +export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; +//# sourceMappingURL=seoHelper-0PAu2-MP.mjs.map diff --git a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map new file mode 100644 index 0000000..f9e22d3 --- /dev/null +++ b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-0PAu2-MP.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-0PAu2-MP.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/routes/api/consult.post.mjs b/site2/.output/server/chunks/routes/api/consult.post.mjs new file mode 100644 index 0000000..67613e3 --- /dev/null +++ b/site2/.output/server/chunks/routes/api/consult.post.mjs @@ -0,0 +1,149 @@ +import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; +import 'unhead/server'; +import 'vue'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const consult_post = defineEventHandler(async (event) => { + const config = useRuntimeConfig(); + const body = await readBody(event); + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {}; + const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; + const finalParentPhone = parentPhone || phone || ""; + const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; + const finalGrade = grade || "\uBBF8\uC9C0\uC815"; + const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." + }); + } + const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; + const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; + const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; + const now = /* @__PURE__ */ new Date(); + const kstTime = new Intl.DateTimeFormat("ko-KR", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }).format(now); + const discordPayload = { + username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, + avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", + embeds: [ + { + title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, + description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, + color: 10033947, + // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", + value: `**${siteName}** +${siteDomain}`, + inline: true + }, + { + name: "[\uC0AC\uB294 \uACF3]", + value: finalLocation, + inline: true + }, + { + name: "[\uD559\uC0DD \uC774\uB984]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", + value: finalSchool, + inline: true + }, + { + name: "[\uD559\uB144]", + value: finalGrade, + inline: true + }, + { + name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", + value: kstTime, + inline: true + }, + { + name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", + value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", + inline: false + } + ], + footer: { + text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` + }, + timestamp: now.toISOString() + } + ] + }; + try { + const res = await fetch(webhookUrl, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(discordPayload) + }); + if (!res.ok) { + const errText = await res.text(); + console.error("[Discord Webhook Error]:", res.status, errText); + return { + success: false, + message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." + }; + } + return { + success: true, + message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." + }; + } catch (err) { + console.error("[Consult Submission Error]:", err.message); + return { + success: false, + message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." + }; + } +}); + +export { consult_post as default }; +//# sourceMappingURL=consult.post.mjs.map diff --git a/site2/.output/server/chunks/routes/api/consult.post.mjs.map b/site2/.output/server/chunks/routes/api/consult.post.mjs.map new file mode 100644 index 0000000..5fbe342 --- /dev/null +++ b/site2/.output/server/chunks/routes/api/consult.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site2/.output/server/chunks/routes/renderer.mjs b/site2/.output/server/chunks/routes/renderer.mjs new file mode 100644 index 0000000..595b66a --- /dev/null +++ b/site2/.output/server/chunks/routes/renderer.mjs @@ -0,0 +1,566 @@ +import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; +import { defineDiagnostics, createConsoleReporter } from 'nostics'; +import { renderToString } from 'vue/server-renderer'; +import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; +import { propsToString, renderSSRHead } from 'unhead/server'; +import { stringify, uneval } from 'devalue'; + +//#region src/runtime/utils/paths.ts +function baseURL() { + return useRuntimeConfig().app.baseURL; +} +function buildAssetsDir() { + return useRuntimeConfig().app.buildAssetsDir; +} +function buildAssetsURL(...path) { + return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); +} +function publicAssetsURL(...path) { + const app = useRuntimeConfig().app; + const publicBase = app.cdnURL || app.baseURL; + return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; +} + +//#region src/runtime/utils/response.ts +/** +* The response the renderer builds, keeping its body as the renderer produced it. +* +* A real `Response` turns every body into a `ReadableStream`, which would send a rendered +* document as a chunked stream where nitro sends the string it was given. The renderer only +* reads the fields below back, so this describes just those. +*/ +var NodeRenderResponse = class { + body; + status; + statusText; + headers; + constructor(body, init) { + this.body = body; + this.status = init?.status || 200; + this.statusText = init?.statusText || ""; + this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); + } +}; + +//#region src/runtime/server/renderer/cache.ts +function lazyCachedFunction(fn) { + let res = null; + return () => { + if (res === null) res = fn().catch((err) => { + res = null; + throw err; + }); + return res; + }; +} + +/** +* E8xxx +* SSR rendering diagnostics, sharing the range with the server runtime that +* hosts the renderer. +*/ +const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ + docsBase, + reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], + codes: { + NUXT_E8001: { + why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, + fix: "Use the `render:html:close` hook instead.", + docs: false + }, + NUXT_E8002: { + why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, + fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, + docs: false + }, + NUXT_E8004: { + why: "The server bundle is not available.", + fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", + docs: false + }, + NUXT_E8006: { + why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, + fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", + docs: false + }, + NUXT_E8007: { + why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, + fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." + }, + NUXT_E8009: { + why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, + fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." + } + } +}); + +//#region src/runtime/server/renderer/build-files.ts +const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; +const APP_ROOT_CLOSE_TAG = ``; +const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); +const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); +/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ +function createBuildFiles(options) { + const buildAssetsURL = (...path) => options.buildAssetsURL(...path); + const getSSRRenderer = lazyCachedFunction(async () => { + const createSSRApp = await getServerEntry(); + if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); + const precomputed = await getPrecomputedDependencies(); + const renderer = createRenderer(createSSRApp, { + precomputed, + manifest: void 0, + renderToString: renderToString$1, + buildAssetsURL + }); + async function renderToString$1(input, context) { + const html = await renderToString(input, context); + return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; + } + return renderer; + }); + const getSPARenderer = lazyCachedFunction(async () => { + const precomputed = await getPrecomputedDependencies(); + const template = renderSPATemplate(); + const renderer = createRenderer(() => () => {}, { + precomputed, + manifest: void 0, + renderToString: () => template, + buildAssetsURL + }); + const result = await renderer.renderToString({}); + const renderToString = (ssrContext) => { + const config = ssrContext.runtimeConfig; + ssrContext.modules ||= /* @__PURE__ */ new Set(); + ssrContext.payload.serverRendered = false; + ssrContext.config = { + public: config.public, + app: config.app + }; + return Promise.resolve(result); + }; + return { + rendererContext: renderer.rendererContext, + renderToString + }; + }); + return { + getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), + getSSRRenderer, + getServerApp: lazyCachedFunction(getServerEntry) + }; +} +function renderSPATemplate() { + { + `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; + return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); + } +} +const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); +const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); + +//#region src/runtime/server/renderer/instance.ts +/** +* Create the renderer state for a set of options. +* +* Called by `createNuxtRenderer()`; call it directly only to render against the same +* artifacts as a renderer created elsewhere (an island handler sharing the server bundle +* loaded for page renders), and pass the result to `createNuxtRenderer()`. +*/ +function createRendererInstance(options) { + return { + options, + ...createBuildFiles(options) + }; +} + +//#region src/runtime/server/renderer/runtime.ts +/** The event to pass to application code and to the render hooks. */ +function appEvent(event) { + return event["~app"] ?? event; +} +function getRequestState(event) { + return event.context.nuxt; +} + +//#region src/runtime/utils/renderer/options.ts +globalThis.__buildAssetsURL = buildAssetsURL; +globalThis.__publicAssetsURL = publicAssetsURL; +/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ +const rendererOptions = { + runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), + buildAssetsURL, + publicAssetsURL, + getRouteRules: (event) => getRouteRules(appEvent(event)), + hooks: () => useNitroApp().hooks, + createResponse: (body, init) => new NodeRenderResponse(body, init), + createError: (init) => createError({ + statusCode: init.status, + statusMessage: init.statusText, + message: init.statusText, + data: init.data + }), + writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), + onRenderSuccess: void 0, + prerender: void 0 +}; +/** +* The renderer the page and island handlers share, so that both render against a single +* load of the server bundle and its manifest. +*/ +const rendererInstance = createRendererInstance(rendererOptions); + +//#region src/runtime/server/renderer/url.ts +/** +* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when +* there is none. A fragment is never sent over the wire, so it can only appear on a URL the +* server constructed itself. +*/ +function urlHash(url) { + return url.href.includes("#") ? url.hash : ""; +} + +//#region src/runtime/server/renderer/app.ts +new Set(NUXT_PRERENDER_NO_SSR_ROUTES); +function createServerHead() { + return createHead(unheadOptions); +} +function createSSRContext(options, event) { + const url = event.url.pathname + event.url.search + urlHash(event.url); + const ssrContext = { + url, + event: appEvent(event), + runtimeConfig: options.runtimeConfig(event), + noSSR: getRequestState(event)?.noSSR || (false), + head: createServerHead(), + error: false, + nuxt: void 0, + payload: {}, + ["~payloadReducers"]: Object.create(null), + modules: /* @__PURE__ */ new Set() + }; + return ssrContext; +} +/** +* Turn the response the renderer assembled into a web-standard `Response`, carrying the +* headers queued on the event alongside the ones the response names for itself. +*/ +function returnRenderResponse(options, event, response) { + const headers = new Headers(event.res.headers); + for (const name in response.headers) headers.set(name, response.headers[name]); + return options.createResponse(response.body ?? null, { + status: response.statusCode ?? event.res.status, + statusText: response.statusMessage ?? event.res.statusText, + headers + }); +} +function setSSRError(ssrContext, error) { + ssrContext.error = true; + ssrContext.payload = { error }; + ssrContext.url = error.url; +} + +function renderPayloadJsonScript(opts) { + const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; + const payload = { + "type": "application/json", + "innerHTML": contents, + "data-nuxt-data": appId, + "data-ssr": !(opts.ssrContext.noSSR) + }; + payload.id = "__NUXT_DATA__"; + if (opts.src) payload["data-src"] = opts.src; + const config = uneval(opts.ssrContext.config); + return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; +} +/** +* Encode forward slashes as unicode escape sequences to prevent +* Google from treating them as internal links and trying to crawl them. +* @see https://github.com/nuxt/nuxt/issues/24175 +*/ +function encodeForwardSlashes(str) { + return str.replaceAll("/", "\\u002F"); +} + +//#region src/runtime/server/renderer/inline-styles.ts +async function renderInlineStyles(usedModules) { + const styleMap = await getSSRStyles(); + const inlinedStyles = /* @__PURE__ */ new Set(); + const promises = []; + for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); + for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); + return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); +} + +//#region src/runtime/server/renderer/inlined-css.ts +/** +* Build a predicate telling whether the contents of an emitted CSS file were +* inlined as ` diff --git a/site2/components/AppFooter.vue b/site2/components/AppFooter.vue new file mode 100644 index 0000000..090e6e2 --- /dev/null +++ b/site2/components/AppFooter.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/site2/components/CoachingSystem.vue b/site2/components/CoachingSystem.vue new file mode 100644 index 0000000..553be80 --- /dev/null +++ b/site2/components/CoachingSystem.vue @@ -0,0 +1,223 @@ + + + diff --git a/site2/components/ConsultForm.vue b/site2/components/ConsultForm.vue new file mode 100644 index 0000000..2a59b73 --- /dev/null +++ b/site2/components/ConsultForm.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/site2/components/FaqAccordion.vue b/site2/components/FaqAccordion.vue new file mode 100644 index 0000000..ac40763 --- /dev/null +++ b/site2/components/FaqAccordion.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/site2/components/HeroBanner.vue b/site2/components/HeroBanner.vue new file mode 100644 index 0000000..9f912f0 --- /dev/null +++ b/site2/components/HeroBanner.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/site2/components/NearbySchools.vue b/site2/components/NearbySchools.vue new file mode 100644 index 0000000..f3f3b2c --- /dev/null +++ b/site2/components/NearbySchools.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/site2/components/ProcessGuide.vue b/site2/components/ProcessGuide.vue new file mode 100644 index 0000000..c50ca51 --- /dev/null +++ b/site2/components/ProcessGuide.vue @@ -0,0 +1,141 @@ + + + diff --git a/site2/components/QuickMetrics.vue b/site2/components/QuickMetrics.vue new file mode 100644 index 0000000..1c7ddf3 --- /dev/null +++ b/site2/components/QuickMetrics.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/site2/components/SubjectMastery.vue b/site2/components/SubjectMastery.vue new file mode 100644 index 0000000..d72aa94 --- /dev/null +++ b/site2/components/SubjectMastery.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/site2/components/SuccessStories.vue b/site2/components/SuccessStories.vue new file mode 100644 index 0000000..7214bc5 --- /dev/null +++ b/site2/components/SuccessStories.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/site2/components/TeacherVerification.vue b/site2/components/TeacherVerification.vue new file mode 100644 index 0000000..c28f6ba --- /dev/null +++ b/site2/components/TeacherVerification.vue @@ -0,0 +1,140 @@ + + + diff --git a/site2/data/curriculums.json b/site2/data/curriculums.json new file mode 100644 index 0000000..708c402 --- /dev/null +++ b/site2/data/curriculums.json @@ -0,0 +1,207 @@ +{ + "korean": { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [ + { + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, + { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + } + ], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + "english": { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [ + { + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, + { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + } + ], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + "math": { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [ + { + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, + { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + } + ], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + "science": { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [ + { + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, + { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + } + ], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + "social": { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [ + { + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, + { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + } + ], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +} \ No newline at end of file diff --git a/site2/data/keywords.json b/site2/data/keywords.json new file mode 100644 index 0000000..11623d4 --- /dev/null +++ b/site2/data/keywords.json @@ -0,0 +1,746 @@ +{ + "영어": { + "name": "영어", + "slug": "english", + "badge": "수능·내신 1등급", + "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", + "coreKeywords": [ + "영어 과외", + "영어 내신 과외", + "영어 내신 대비", + "영어 학원", + "영어 1:1 과외", + "공통영어 과외", + "영어 서술형 대비", + "수능 영어 과외", + "영어 전문 과외", + "내신 영어 학원" + ], + "studentKeywords": { + "시험 정보": [ + "영어 기출", + "영어 기출문제", + "영어 족보", + "영어 시험범위", + "영어 시험 난이도", + "영어 중간고사", + "영어 기말고사", + "영어 서술형", + "영어 시험 유형", + "영어 출제 경향", + "영어 평균", + "영어 등급컷", + "영어 시험 후기", + "영어 시험 시간 부족", + "수능특강 영어" + ], + "교재·지문": [ + "영어 부교재", + "영어 교과서", + "영어 교과서 출판사", + "영어 프린트", + "영어 필기", + "영어 외부지문", + "영어 연계 지문", + "모의고사 변형문제", + "영어 지문 분석", + "공통영어 기출", + "영어1 기출", + "영어2 기출", + "영어 단어장", + "영어 구문독해", + "어법 끝" + ], + "공부·성적": [ + "영어 1등급", + "영어 2등급", + "영어 공부법", + "영어 내신 공부법", + "영어 등급 올리는 법", + "영어 문법 정리", + "영어 벼락치기", + "영어 서술형 감점", + "영어 단어 암기법", + "영어 모의고사 1등급", + "영포자 탈출", + "영어 빈칸추론", + "영어 순서배열", + "영어 세특 주제", + "영어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "영어 과외 선생님 추천", + "영어 과외 구하기", + "영어 방문 과외", + "영어 화상 과외", + "영어 개인과외", + "영어 과외 비용", + "영어 과외비", + "영어 과외 후기", + "영어 과외 상담", + "영어 학원 추천", + "영어 근처 학원", + "영어 과외 vs 학원", + "영어 대학생 과외", + "영어 전문 강사 과외", + "영어 단기 과외" + ], + "과목·학년": [ + "공통영어 과외", + "공통영어1 과외", + "공통영어2 과외", + "영어1 과외", + "영어2 과외", + "1학년 영어 과외", + "2학년 영어 과외", + "3학년 영어 과외", + "예비고1 영어 과외", + "영어 선행", + "영어 문법 과외", + "영어 독해 과외", + "영어 구문 과외", + "영어 어휘 과외", + "영어 서술형 과외" + ], + "성적·시기": [ + "영어 내신 올리기", + "영어 등급 올리기", + "영어 기초 과외", + "영어 심화 과외", + "영포자 과외", + "영어 노베이스 과외", + "영어 하위권 과외", + "영어 상위권 과외", + "영어 서술형 대비", + "영어 중간고사 대비 과외", + "영어 기말고사 대비 과외", + "영어 시험기간 단기 과외", + "영어 겨울방학 과외", + "영어 내신 수능 병행", + "수능 영어 과외" + ] + } + }, + "국어": { + "name": "국어", + "slug": "korean", + "badge": "독서·문학·문법 완벽대비", + "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", + "coreKeywords": [ + "국어 과외", + "국어 내신 과외", + "국어 내신 대비", + "국어 내신", + "국어 학원", + "국어 1:1 과외", + "국어 전문 과외", + "국어 과외 추천", + "국어 과외 선생님", + "국어 내신 학원" + ], + "studentKeywords": { + "시험 정보": [ + "국어 기출", + "국어 기출문제", + "국어 족보", + "국어 시험범위", + "국어 시험 난이도", + "국어 중간고사", + "국어 기말고사", + "국어 서술형", + "국어 시험 유형", + "국어 출제 경향", + "국어 평균", + "국어 등급컷", + "국어 시험 후기", + "국어 시험 시간 부족", + "문학 시험범위" + ], + "교재·지문": [ + "국어 부교재", + "국어 교과서", + "국어 교과서 출판사", + "국어 프린트", + "국어 필기", + "국어 수업 필기 정리", + "국어 외부지문", + "국어 연계 작품", + "국어 모의고사 변형", + "국어 변형문제", + "국어 작품 정리", + "공통국어 기출", + "공통국어 시험범위", + "문학 기출", + "독서와 작문 기출" + ], + "공부·성적": [ + "국어 1등급", + "국어 2등급", + "국어 공부법", + "국어 내신 공부법", + "국어 올리는 법", + "국어 문법", + "국어 문법 정리", + "국어 벼락치기", + "국어 서술형 감점", + "국어 수행평가", + "국어 독서 수행평가", + "국어 글쓰기 수행평가", + "국어 발표 수행평가", + "국어 세특 주제", + "국어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "국어 과외 선생님 추천", + "국어 과외 구하기", + "국어 방문 과외", + "국어 화상 과외", + "국어 개인과외", + "국어 과외 비용", + "국어 과외비", + "국어 과외 후기", + "국어 과외 상담", + "국어 학원 추천", + "국어 근처 학원", + "국어 과외 vs 학원", + "국어 대학생 과외", + "국어 전문 강사 과외", + "국어 단기 과외" + ], + "과목·학년": [ + "공통국어 과외", + "공통국어1 과외", + "공통국어2 과외", + "문학 과외", + "독서 과외", + "독서와 작문 과외", + "화법과 언어 과외", + "국어 문법 과외", + "비문학 과외", + "고전문학 과외", + "1학년 국어 과외", + "2학년 국어 과외", + "3학년 국어 과외", + "예비고1 국어 과외", + "국어 선행" + ], + "성적·시기": [ + "국어 내신 올리기", + "국어 등급 올리기", + "국어 기초 과외", + "국어 심화 과외", + "국어 노베이스 과외", + "국어 하위권 과외", + "국어 상위권 과외", + "국어 서술형 대비", + "국어 중간고사 대비 과외", + "국어 기말고사 대비 과외", + "국어 시험기간 단기 과외", + "국어 겨울방학 과외", + "국어 내신 수능 병행", + "수능 국어 과외", + "국어 독해력 과외" + ] + } + }, + "수학": { + "name": "수학", + "slug": "math", + "badge": "개념 완성·킬러 문항 정복", + "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", + "coreKeywords": [ + "수학 과외", + "수학 내신 과외", + "수학 내신 대비", + "수학 학원", + "수학 1:1 과외", + "공통수학 과외", + "수학 서술형 대비", + "수능 수학 과외", + "수학 전문 과외", + "수포자 탈출 과외" + ], + "studentKeywords": { + "시험 정보": [ + "수학 기출", + "수학 기출문제", + "수학 족보", + "수학 시험범위", + "수학 시험 난이도", + "수학 중간고사", + "수학 기말고사", + "수학 서술형", + "수학 출제 경향", + "수학 평균", + "수학 등급컷", + "수학 시험 후기", + "수학 시간 부족", + "공통수학 기출", + "대수 기출" + ], + "교재·지문": [ + "수학 부교재", + "수학 교과서", + "수학 교과서 출판사", + "수학 프린트", + "수학 오답노트", + "수학 부교재 변형문제", + "쎈 수학", + "블랙라벨", + "일품", + "마더텅 수학", + "자이스토리", + "수학 서술형 풀이집", + "수학 개념원리", + "수학의 정석", + "수학 수행평가" + ], + "공부·성적": [ + "수학 1등급", + "수학 2등급", + "수학 공부법", + "수학 내신 공부법", + "수학 올리는 법", + "수학 공식 암기법", + "수학 벼락치기", + "수학 서술형 감점 방지", + "수포자 공부법", + "수학 킬러문제 풀이법", + "수학 오답 정리법", + "수학 세특 주제", + "수학 성취도 분포", + "수학 모의고사 1등급", + "수학 계산실수 줄이기" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "수학 과외 선생님 추천", + "수학 과외 구하기", + "수학 방문 과외", + "수학 화상 과외", + "수학 개인과외", + "수학 과외 비용", + "수학 과외비", + "수학 과외 후기", + "수학 과외 상담", + "수학 학원 추천", + "수학 근처 학원", + "수학 과외 vs 학원", + "수학 대학생 과외", + "수학 전문 강사 과외", + "수학 단기 과외" + ], + "과목·학년": [ + "공통수학1 과외", + "공통수학2 과외", + "대수 과외", + "미적분1 과외", + "미적분2 과외", + "확률과 통계 과외", + "기하 과외", + "1학년 수학 과외", + "2학년 수학 과외", + "3학년 수학 과외", + "예비고1 수학 선행", + "중학 수학 총정리", + "고등 수학 선행", + "수학 심화 과외", + "수학 기초 과외" + ], + "성적·시기": [ + "수학 내신 올리기", + "수학 등급 올리기", + "수학 기초 과외", + "수학 심화 과외", + "수포자 과외", + "수학 노베이스 과외", + "수학 하위권 과외", + "수학 상위권 과외", + "수학 서술형 대비", + "수학 중간고사 대비 과외", + "수학 기말고사 대비 과외", + "수학 시험기간 단기 과외", + "수학 방학 특강 과외", + "내신 수능 병행 수학", + "수능 수학 과외" + ] + } + }, + "과학": { + "name": "과학", + "slug": "science", + "badge": "통합과학·물화생지 마스터", + "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", + "coreKeywords": [ + "과학 과외", + "과학 내신 과외", + "과학 내신 대비", + "통합과학 과외", + "과학 학원", + "과학 내신", + "통합과학 내신", + "과학 1:1 과외", + "과학 전문 과외", + "과학 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "과학 기출", + "과학 기출문제", + "과학 족보", + "과학 시험범위", + "과학 시험 난이도", + "과학 중간고사", + "과학 기말고사", + "과학 서술형", + "과학 시험 유형", + "과학 출제 경향", + "과학 평균", + "과학 등급컷", + "과학 시험 후기", + "과학 부교재", + "과학 교과서" + ], + "과목별": [ + "통합과학 기출", + "통합과학 시험범위", + "통합과학 시험 난이도", + "통합과학 서술형", + "통합과학 교과서", + "물리 기출", + "물리 시험범위", + "화학 기출", + "화학 시험범위", + "생명과학 기출", + "생명과학 시험범위", + "지구과학 기출", + "지구과학 시험범위", + "과학 선택과목", + "과학 선택과목 추천" + ], + "공부·수행": [ + "과학 1등급", + "과학 공부법", + "과학 내신 공부법", + "과학 암기법", + "과학 계산 문제", + "과학 벼락치기", + "과학 문제집 추천", + "과학 프린트", + "과학 수행평가", + "과학탐구실험 수행평가", + "과학탐구실험 보고서", + "과학 실험 보고서", + "과학 탐구 보고서", + "과학 세특 주제", + "과학 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "과학 과외 추천", + "과학 과외 선생님 추천", + "과학 과외 구하기", + "과학 방문 과외", + "과학 화상 과외", + "과학 개인과외", + "과학 과외 비용", + "과학 과외비", + "과학 과외 후기", + "과학 과외 상담", + "과학 학원 추천", + "과학 내신 학원", + "과학 근처 학원", + "과학 과외 vs 학원", + "과학 단기 과외" + ], + "과목·학년": [ + "통합과학1 과외", + "통합과학2 과외", + "통합과학 내신 대비", + "통합과학 선행", + "물리 과외", + "물리학 과외", + "화학 과외", + "생명과학 과외", + "지구과학 과외", + "물리 내신", + "화학 내신", + "생명과학 내신", + "지구과학 내신", + "1학년 과학 과외", + "2학년 과학 과외" + ], + "성적·시기": [ + "과학 내신 올리기", + "과학 등급 올리기", + "과학 기초 과외", + "과학 노베이스 과외", + "과학 하위권 과외", + "과학 상위권 과외", + "과학 서술형 대비", + "과학 선행", + "과학 중간고사 대비 과외", + "과학 기말고사 대비 과외", + "과학 시험기간 단기 과외", + "과학 겨울방학 과외", + "과탐 과외", + "수능 과탐 과외", + "통합과학 수능 대비" + ] + } + }, + "사회": { + "name": "사회", + "slug": "social", + "badge": "통합사회·한국사·사탐 고득점", + "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", + "coreKeywords": [ + "사회 과외", + "사회 내신 과외", + "사회 내신 대비", + "통합사회 과외", + "한국사 과외", + "사회 내신", + "통합사회 내신", + "한국사 내신", + "사회 1:1 과외", + "사회 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "사회 기출", + "사회 기출문제", + "사회 족보", + "사회 시험범위", + "사회 시험 난이도", + "사회 중간고사", + "사회 기말고사", + "사회 서술형", + "사회 시험 유형", + "사회 출제 경향", + "사회 평균", + "사회 등급컷", + "사회 시험 후기", + "사회 부교재", + "사회 교과서" + ], + "과목별": [ + "통합사회 기출", + "통합사회 시험범위", + "통합사회 시험 난이도", + "통합사회 서술형", + "통합사회 교과서", + "한국사 기출", + "한국사 시험범위", + "한국사 시험 난이도", + "한국사 서술형", + "사회문화 기출", + "생활과 윤리 기출", + "세계사 기출", + "한국지리 기출", + "사회 선택과목", + "사회 선택과목 추천" + ], + "공부·수행": [ + "사회 1등급", + "사회 공부법", + "사회 내신 공부법", + "사회 암기법", + "한국사 암기법", + "통합사회 암기", + "사회 벼락치기", + "사회 문제집 추천", + "사회 프린트", + "사회 필기", + "사회 수행평가", + "사회 발표 수행평가", + "사회 보고서 수행평가", + "사회 세특 주제", + "사회 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "사회 과외 추천", + "사회 과외 선생님 추천", + "사회 과외 구하기", + "사회 전문 과외", + "사회 방문 과외", + "사회 화상 과외", + "사회 개인과외", + "사회 과외 비용", + "사회 과외비", + "사회 과외 후기", + "사회 과외 상담", + "사회 학원", + "사회 내신 학원", + "사회 과외 vs 학원", + "사회 단기 과외" + ], + "과목·학년": [ + "통합사회1 과외", + "통합사회2 과외", + "통합사회 내신 대비", + "한국사 내신 대비", + "사회문화 과외", + "사회와 문화 과외", + "생활과 윤리 과외", + "현대사회와 윤리 과외", + "윤리와 사상 과외", + "세계사 과외", + "한국지리 과외", + "정치와 법 과외", + "경제 과외", + "1학년 사회 과외", + "2학년 사회 과외" + ], + "성적·시기": [ + "사회 내신 올리기", + "사회 등급 올리기", + "사회 기초 과외", + "사회 노베이스 과외", + "사회 하위권 과외", + "사회 상위권 과외", + "사회 서술형 대비", + "사회 중간고사 대비 과외", + "사회 기말고사 대비 과외", + "사회 시험기간 단기 과외", + "사회 겨울방학 과외", + "사탐 과외", + "사탐 학원", + "수능 사탐 과외", + "통합사회 수능 대비" + ] + } + }, + "수행평가": { + "name": "수행평가", + "slug": "performance-eval", + "badge": "세특·생기부·보고서 1:1 코칭", + "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", + "coreKeywords": [ + "수행평가", + "수행평가 대비", + "수행평가 과외", + "세특 관리", + "생기부 관리", + "수행평가 대비 과외", + "수행평가 일정", + "수행평가 비율", + "세특", + "생기부" + ], + "studentKeywords": { + "기본 정보": [ + "수행평가 기간", + "수행평가 공지", + "수행평가 계획", + "수행평가 종류", + "수행평가 배점", + "수행평가 기준", + "수행평가 채점 기준", + "수행평가 난이도", + "수행평가 감점", + "수행평가 만점", + "수행평가 미제출", + "수행평가 재시험", + "수행평가 몰리는 기간", + "시험기간 수행평가", + "수행평가 꿀팁" + ], + "과목별": [ + "수학 수행평가", + "영어 수행평가", + "국어 수행평가", + "과학 수행평가", + "사회 수행평가", + "한국사 수행평가", + "통합과학 수행평가", + "통합사회 수행평가", + "과학탐구실험 수행평가", + "체육 수행평가", + "음악 수행평가", + "미술 수행평가", + "정보 수행평가", + "기술가정 수행평가", + "제2외국어 수행평가" + ], + "유형·주제": [ + "발표 수행평가", + "보고서 수행평가", + "서술형 수행평가", + "논술형 수행평가", + "글쓰기 수행평가", + "독서 수행평가", + "토론 수행평가", + "조별 수행평가", + "PPT 수행평가", + "탐구 보고서", + "실험 보고서", + "수행평가 주제 추천", + "수행평가 발표 주제", + "수행평가 보고서 양식", + "세특 주제" + ] + }, + "parentKeywords": { + "대비·도움": [ + "수행평가 코칭", + "수행평가 도움", + "수행평가 준비 방법", + "수행평가 일정 관리", + "수행평가 중간고사 병행", + "수행평가 관리", + "수행평가 컨설팅", + "수학 수행평가 대비", + "영어 수행평가 대비", + "국어 수행평가 대비", + "과학 수행평가 대비", + "사회 수행평가 대비", + "탐구 보고서 지도", + "수행평가 글쓰기 지도", + "수행평가 발표 지도" + ], + "반영·성적": [ + "수행평가 반영 비율", + "수행평가 내신 반영", + "수행평가 지필 비율", + "수행평가 성적 확인", + "수행평가 이의신청", + "수행평가 등급 영향", + "수행평가 감점 기준", + "수행평가 평가 계획서", + "수행평가 인정점", + "수행평가 결석", + "1학년 수행평가", + "2학년 수행평가", + "3학년 수행평가", + "1학기 수행평가", + "2학기 수행평가" + ], + "세특·입시": [ + "세특 관리 과외", + "세특 주제 추천", + "세특 컨설팅", + "과목별 세특", + "수학 세특", + "영어 세특", + "국어 세특", + "과학 세특", + "사회 세특", + "생기부 관리 과외", + "생기부 컨설팅", + "생기부 관리 방법", + "학생부종합 수행평가", + "수행평가 세특 연계", + "학생부종합 준비" + ] + } + } +} \ No newline at end of file diff --git a/site2/data/regions.json b/site2/data/regions.json new file mode 100644 index 0000000..3280b97 --- /dev/null +++ b/site2/data/regions.json @@ -0,0 +1,19952 @@ +{ + "total": 1456, + "uniqueDongCount": 1236, + "list": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "dongMap": { + "개포동": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + } + ], + "논현동": [ + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + } + ], + "대치동": [ + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + } + ], + "도곡동": [ + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + } + ], + "삼성동": [ + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + } + ], + "세곡동": [ + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + } + ], + "수서동": [ + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + } + ], + "신사동": [ + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + } + ], + "압구정동": [ + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + } + ], + "역삼동": [ + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + } + ], + "율현동": [ + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + } + ], + "일원동": [ + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + } + ], + "자곡동": [ + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + } + ], + "청담동": [ + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + } + ], + "서초동": [ + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + } + ], + "잠원동": [ + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + } + ], + "반포동": [ + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + } + ], + "방배동": [ + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + } + ], + "양재동": [ + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + } + ], + "우면동": [ + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + } + ], + "원지동": [ + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + } + ], + "내곡동": [ + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + } + ], + "염곡동": [ + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + } + ], + "신원동": [ + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + } + ], + "잠실동": [ + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + } + ], + "신천동": [ + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + } + ], + "풍납동": [ + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + } + ], + "송파동": [ + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + } + ], + "석촌동": [ + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + } + ], + "삼전동": [ + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + } + ], + "가락동": [ + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + } + ], + "문정동": [ + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + } + ], + "장지동": [ + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + } + ], + "방이동": [ + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + } + ], + "오금동": [ + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + } + ], + "거여동": [ + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + } + ], + "마천동": [ + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + } + ], + "명일동": [ + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + } + ], + "고덕동": [ + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + } + ], + "상일동": [ + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + } + ], + "길동": [ + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + } + ], + "둔촌동": [ + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + } + ], + "암사동": [ + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + } + ], + "성내동": [ + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + } + ], + "천호동": [ + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + } + ], + "강일동": [ + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + } + ], + "목동": [ + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + } + ], + "신정동": [ + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + } + ], + "신월동": [ + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + } + ], + "염창동": [ + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + } + ], + "등촌동": [ + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + } + ], + "화곡동": [ + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + } + ], + "가양동": [ + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + } + ], + "마곡동": [ + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + } + ], + "내발산동": [ + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + } + ], + "외발산동": [ + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + } + ], + "공항동": [ + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + } + ], + "방화동": [ + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + } + ], + "개화동": [ + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + } + ], + "상계동": [ + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + } + ], + "중계동": [ + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + } + ], + "하계동": [ + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + } + ], + "공릉동": [ + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + } + ], + "월계동": [ + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + } + ], + "쌍문동": [ + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + } + ], + "방학동": [ + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + } + ], + "창동": [ + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + } + ], + "도봉동": [ + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + } + ], + "미아동": [ + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + } + ], + "번동": [ + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + } + ], + "수유동": [ + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + } + ], + "우이동": [ + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + } + ], + "성북동": [ + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + } + ], + "돈암동": [ + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + } + ], + "동소문동": [ + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + } + ], + "삼선동": [ + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + } + ], + "동선동": [ + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + } + ], + "안암동": [ + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + } + ], + "보문동": [ + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + } + ], + "정릉동": [ + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + } + ], + "길음동": [ + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + } + ], + "종암동": [ + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + } + ], + "하월곡동": [ + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + } + ], + "상월곡동": [ + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + } + ], + "장위동": [ + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + } + ], + "석관동": [ + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + } + ], + "면목동": [ + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + } + ], + "상봉동": [ + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + } + ], + "중화동": [ + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + } + ], + "묵동": [ + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + } + ], + "망우동": [ + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + } + ], + "신내동": [ + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + } + ], + "신설동": [ + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + } + ], + "용두동": [ + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + } + ], + "제기동": [ + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + } + ], + "전농동": [ + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + } + ], + "답십리동": [ + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + } + ], + "장안동": [ + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + } + ], + "청량리동": [ + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + } + ], + "회기동": [ + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + } + ], + "휘경동": [ + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + } + ], + "이문동": [ + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + } + ], + "중곡동": [ + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + } + ], + "능동": [ + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + } + ], + "구의동": [ + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + } + ], + "광장동": [ + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + } + ], + "자양동": [ + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + } + ], + "화양동": [ + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + } + ], + "군자동": [ + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + } + ], + "상왕십리동": [ + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + } + ], + "하왕십리동": [ + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + } + ], + "홍익동": [ + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + } + ], + "도선동": [ + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + } + ], + "마장동": [ + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + } + ], + "사근동": [ + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + } + ], + "행당동": [ + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + } + ], + "응봉동": [ + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + } + ], + "금호동": [ + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + } + ], + "옥수동": [ + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + } + ], + "성수동": [ + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + } + ], + "송정동": [ + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + } + ], + "용답동": [ + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + } + ], + "후암동": [ + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + } + ], + "용산동": [ + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + } + ], + "갈월동": [ + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + } + ], + "남영동": [ + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + } + ], + "동자동": [ + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + } + ], + "서계동": [ + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + } + ], + "청파동": [ + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + } + ], + "원효로동": [ + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + } + ], + "효창동": [ + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + } + ], + "용문동": [ + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + } + ], + "문배동": [ + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + } + ], + "한강로동": [ + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + } + ], + "이촌동": [ + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + } + ], + "이태원동": [ + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + } + ], + "한남동": [ + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + } + ], + "동빙고동": [ + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + } + ], + "서빙고동": [ + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + } + ], + "보광동": [ + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + } + ], + "아현동": [ + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + } + ], + "공덕동": [ + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + } + ], + "도화동": [ + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + } + ], + "용강동": [ + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + } + ], + "대흥동": [ + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + } + ], + "염리동": [ + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + } + ], + "노고산동": [ + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + } + ], + "신수동": [ + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + } + ], + "창전동": [ + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + } + ], + "상수동": [ + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + } + ], + "서교동": [ + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + } + ], + "동교동": [ + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + } + ], + "합정동": [ + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + } + ], + "망원동": [ + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + } + ], + "연남동": [ + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + } + ], + "성산동": [ + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + } + ], + "중동": [ + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + } + ], + "상암동": [ + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + } + ], + "충정로동": [ + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + } + ], + "천연동": [ + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + } + ], + "북아현동": [ + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + } + ], + "홍제동": [ + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + } + ], + "신촌동": [ + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + } + ], + "연희동": [ + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + } + ], + "홍은동": [ + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + } + ], + "북가좌동": [ + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + } + ], + "남가좌동": [ + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + } + ], + "수색동": [ + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + } + ], + "녹번동": [ + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + } + ], + "불광동": [ + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + } + ], + "갈현동": [ + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + } + ], + "구산동": [ + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + } + ], + "대조동": [ + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + } + ], + "응암동": [ + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + } + ], + "역촌동": [ + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + } + ], + "증산동": [ + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + } + ], + "진관동": [ + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + } + ], + "영등포동": [ + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + } + ], + "당산동": [ + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + } + ], + "문래동": [ + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + } + ], + "양평동": [ + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + } + ], + "여의도동": [ + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + } + ], + "신길동": [ + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + } + ], + "대림동": [ + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + } + ], + "도림동": [ + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + } + ], + "노량진동": [ + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + } + ], + "상도동": [ + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + } + ], + "본동": [ + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + } + ], + "흑석동": [ + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + } + ], + "동작동": [ + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + } + ], + "사당동": [ + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + } + ], + "대방동": [ + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + } + ], + "신대방동": [ + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + } + ], + "봉천동": [ + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + } + ], + "신림동": [ + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + } + ], + "남현동": [ + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + } + ], + "신도림동": [ + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + } + ], + "구로동": [ + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + } + ], + "가리봉동": [ + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + } + ], + "고척동": [ + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + } + ], + "개봉동": [ + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + } + ], + "오류동": [ + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + } + ], + "궁동": [ + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + } + ], + "온수동": [ + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + } + ], + "천왕동": [ + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + } + ], + "항동": [ + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + } + ], + "가산동": [ + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + } + ], + "독산동": [ + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + } + ], + "시흥동": [ + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + } + ], + "청운동": [ + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + } + ], + "효자동": [ + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + } + ], + "사직동": [ + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + } + ], + "삼청동": [ + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + } + ], + "부암동": [ + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + } + ], + "평창동": [ + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + } + ], + "무악동": [ + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + } + ], + "교남동": [ + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + } + ], + "가회동": [ + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + } + ], + "종로동": [ + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + } + ], + "이화동": [ + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + } + ], + "혜화동": [ + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + } + ], + "창신동": [ + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + } + ], + "숭인동": [ + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + } + ], + "소공동": [ + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + } + ], + "회현동": [ + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + } + ], + "명동": [ + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + } + ], + "필동": [ + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + } + ], + "장충동": [ + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + } + ], + "광희동": [ + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + } + ], + "을지로동": [ + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + } + ], + "신당동": [ + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + } + ], + "다산동": [ + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + } + ], + "약수동": [ + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + } + ], + "청구동": [ + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + } + ], + "동화동": [ + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + } + ], + "황학동": [ + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + } + ], + "중림동": [ + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + } + ], + "분당동": [ + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + } + ], + "수내동": [ + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + } + ], + "정자동": [ + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + } + ], + "율동": [ + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + } + ], + "서현동": [ + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + } + ], + "이매동": [ + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + } + ], + "야탑동": [ + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + } + ], + "판교동": [ + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + } + ], + "삼평동": [ + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + } + ], + "백현동": [ + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + } + ], + "금곡동": [ + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + } + ], + "구미동": [ + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + } + ], + "운중동": [ + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + } + ], + "대장동": [ + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + } + ], + "신흥동": [ + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + } + ], + "태평동": [ + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + } + ], + "수진동": [ + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + } + ], + "단대동": [ + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + } + ], + "산성동": [ + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + } + ], + "양지동": [ + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + } + ], + "복정동": [ + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + } + ], + "창곡동": [ + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + } + ], + "고등동": [ + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + } + ], + "성남동": [ + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + } + ], + "중앙동": [ + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + } + ], + "금광동": [ + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + } + ], + "은행동": [ + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + } + ], + "상대원동": [ + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + } + ], + "여수동": [ + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + } + ], + "도촌동": [ + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + } + ], + "하대원동": [ + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + } + ], + "비산동": [ + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + } + ], + "관양동": [ + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + } + ], + "평촌동": [ + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + } + ], + "호계동": [ + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + } + ], + "안양동": [ + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + } + ], + "석수동": [ + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + } + ], + "박달동": [ + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + } + ], + "매탄동": [ + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + } + ], + "원천동": [ + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + } + ], + "이의동": [ + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + } + ], + "하동": [ + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + } + ], + "영통동": [ + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + } + ], + "신동": [ + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + } + ], + "망포동": [ + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + } + ], + "세류동": [ + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + } + ], + "평동": [ + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + } + ], + "고색동": [ + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + } + ], + "오목천동": [ + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + } + ], + "서둔동": [ + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + } + ], + "구운동": [ + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + } + ], + "탑동": [ + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + } + ], + "호매실동": [ + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + } + ], + "곡반정동": [ + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + } + ], + "권선동": [ + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + } + ], + "입북동": [ + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + } + ], + "파장동": [ + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + } + ], + "이목동": [ + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + } + ], + "율전동": [ + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + } + ], + "천천동": [ + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + } + ], + "조원동": [ + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + } + ], + "연무동": [ + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + } + ], + "송죽동": [ + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + } + ], + "영화동": [ + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + } + ], + "매교동": [ + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + } + ], + "매산동": [ + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + } + ], + "화서동": [ + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + } + ], + "지동": [ + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + } + ], + "우만동": [ + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + } + ], + "인계동": [ + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + } + ], + "풍덕천동": [ + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + } + ], + "죽전동": [ + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + } + ], + "동천동": [ + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + } + ], + "고기동": [ + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + } + ], + "신봉동": [ + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + } + ], + "성복동": [ + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + } + ], + "상현동": [ + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + } + ], + "신갈동": [ + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + } + ], + "구갈동": [ + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + } + ], + "상갈동": [ + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + } + ], + "보라동": [ + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + } + ], + "공세동": [ + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + } + ], + "고매동": [ + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + } + ], + "서천동": [ + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + } + ], + "영덕동": [ + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + } + ], + "언남동": [ + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + } + ], + "마북동": [ + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + } + ], + "청덕동": [ + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + } + ], + "동백동": [ + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + } + ], + "보정동": [ + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + } + ], + "상하동": [ + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + } + ], + "김량장동": [ + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + } + ], + "역북동": [ + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + } + ], + "삼가동": [ + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + } + ], + "유방동": [ + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + } + ], + "고림동": [ + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + } + ], + "마평동": [ + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + } + ], + "포곡읍": [ + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + } + ], + "모현읍": [ + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + } + ], + "양지면": [ + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + } + ], + "식사동": [ + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + } + ], + "중산동": [ + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + } + ], + "정발산동": [ + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + } + ], + "장항동": [ + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + } + ], + "마두동": [ + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + } + ], + "백석동": [ + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + } + ], + "풍동": [ + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + } + ], + "일산동": [ + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + } + ], + "주엽동": [ + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + } + ], + "탄현동": [ + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + } + ], + "대화동": [ + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + } + ], + "덕이동": [ + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + } + ], + "가좌동": [ + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + } + ], + "주교동": [ + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + } + ], + "원당동": [ + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + } + ], + "원흥동": [ + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + } + ], + "도내동": [ + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + } + ], + "삼송동": [ + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + } + ], + "동산동": [ + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + } + ], + "화전동": [ + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + } + ], + "덕은동": [ + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + } + ], + "향동동": [ + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + } + ], + "행신동": [ + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + } + ], + "토당동": [ + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + } + ], + "화정동": [ + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + } + ], + "고양동": [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + } + ], + "관산동": [ + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + } + ], + "원미동": [ + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + } + ], + "심곡동": [ + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + } + ], + "춘의동": [ + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + } + ], + "도당동": [ + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + } + ], + "약대동": [ + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + } + ], + "소사동": [ + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + } + ], + "역곡동": [ + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + } + ], + "상동": [ + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + } + ], + "소사본동": [ + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + } + ], + "심곡본동": [ + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + } + ], + "범박동": [ + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + } + ], + "괴안동": [ + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + } + ], + "송내동": [ + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + } + ], + "옥길동": [ + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + } + ], + "오정동": [ + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + } + ], + "여월동": [ + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + } + ], + "작동": [ + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + } + ], + "원종동": [ + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + } + ], + "고강동": [ + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + } + ], + "삼정동": [ + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + } + ], + "내동": [ + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + } + ], + "과천동": [ + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + } + ], + "문원동": [ + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + } + ], + "별양동": [ + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + } + ], + "부림동": [ + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + } + ], + "원문동": [ + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + } + ], + "막계동": [ + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + } + ], + "주암동": [ + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + } + ], + "광명동": [ + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + } + ], + "철산동": [ + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + } + ], + "하안동": [ + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + } + ], + "소하동": [ + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + } + ], + "일직동": [ + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + } + ], + "노온사동": [ + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + } + ], + "가학동": [ + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + } + ], + "신장동": [ + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + } + ], + "덕풍동": [ + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + } + ], + "망월동": [ + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + } + ], + "풍산동": [ + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + } + ], + "미사동": [ + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + } + ], + "선동": [ + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + } + ], + "감일동": [ + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + } + ], + "감이동": [ + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + } + ], + "학암동": [ + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + } + ], + "창우동": [ + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + } + ], + "천현동": [ + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + } + ], + "초이동": [ + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + } + ], + "감북동": [ + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + } + ], + "춘궁동": [ + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + } + ], + "반송동": [ + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + } + ], + "석우동": [ + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + } + ], + "오산동": [ + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + } + ], + "청계동": [ + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + } + ], + "영천동": [ + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + } + ], + "산척동": [ + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + } + ], + "송동": [ + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + } + ], + "새솔동": [ + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + } + ], + "진안동": [ + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + } + ], + "병점동": [ + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + } + ], + "기산동": [ + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + } + ], + "반월동": [ + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + } + ], + "봉담읍": [ + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + } + ], + "향남읍": [ + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + } + ], + "남양읍": [ + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + } + ], + "별내동": [ + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + } + ], + "호평동": [ + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + } + ], + "평내동": [ + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + } + ], + "도농동": [ + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + } + ], + "와부읍": [ + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + } + ], + "진접읍": [ + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + } + ], + "화도읍": [ + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + } + ], + "오남읍": [ + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + } + ], + "퇴계원읍": [ + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + } + ], + "갈매동": [ + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + } + ], + "인창동": [ + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + } + ], + "교문동": [ + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + } + ], + "수택동": [ + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + } + ], + "토평동": [ + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + } + ], + "아천동": [ + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + } + ], + "사노동": [ + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + } + ], + "의정부동": [ + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + } + ], + "호원동": [ + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + } + ], + "장암동": [ + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + } + ], + "신곡동": [ + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + } + ], + "용현동": [ + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + } + ], + "민락동": [ + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + } + ], + "낙양동": [ + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + } + ], + "금오동": [ + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + } + ], + "가능동": [ + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + } + ], + "녹양동": [ + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + } + ], + "고산동": [ + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + } + ], + "야당동": [ + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + } + ], + "와동동": [ + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + } + ], + "목동동": [ + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + } + ], + "동패동": [ + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + } + ], + "다율동": [ + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + } + ], + "문발동": [ + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + } + ], + "금촌동": [ + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + } + ], + "아동동": [ + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + } + ], + "문산읍": [ + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + } + ], + "조리읍": [ + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + } + ], + "교하동": [ + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + } + ], + "장기동": [ + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + } + ], + "운양동": [ + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + } + ], + "구래동": [ + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + } + ], + "마산동": [ + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + } + ], + "사우동": [ + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + } + ], + "풍무동": [ + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + } + ], + "북변동": [ + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + } + ], + "걸포동": [ + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + } + ], + "감정동": [ + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + } + ], + "고촌읍": [ + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + } + ], + "통진읍": [ + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + } + ], + "양촌읍": [ + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + } + ], + "배곧동": [ + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + } + ], + "정왕동": [ + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + } + ], + "대야동": [ + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + } + ], + "능곡동": [ + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + } + ], + "목감동": [ + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + } + ], + "장현동": [ + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + } + ], + "월곶동": [ + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + } + ], + "매화동": [ + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + } + ], + "과림동": [ + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + } + ], + "장곡동": [ + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + } + ], + "고잔동": [ + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + } + ], + "와동": [ + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + } + ], + "원곡동": [ + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + } + ], + "초지동": [ + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + } + ], + "선부동": [ + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + } + ], + "대부동동": [ + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + } + ], + "본오동": [ + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + } + ], + "사동": [ + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + } + ], + "일동": [ + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + } + ], + "이동": [ + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + } + ], + "부곡동": [ + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + } + ], + "월피동": [ + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + } + ], + "성포동": [ + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + } + ], + "팔곡동": [ + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + } + ], + "산본동": [ + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + } + ], + "금정동": [ + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + } + ], + "당동": [ + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + } + ], + "당정동": [ + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + } + ], + "대야미동": [ + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + } + ], + "도마교동": [ + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + } + ], + "포일동": [ + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + } + ], + "내손동": [ + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + } + ], + "오전동": [ + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + } + ], + "고천동": [ + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + } + ], + "삼동": [ + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + } + ], + "왕곡동": [ + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + } + ], + "학의동": [ + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + } + ], + "원동": [ + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + } + ], + "궐동": [ + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + } + ], + "청학동": [ + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + } + ], + "금암동": [ + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "수청동": [ + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + } + ], + "세교동": [ + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + } + ], + "양산동": [ + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + } + ], + "외삼미동": [ + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + } + ], + "내삼미동": [ + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + } + ], + "부산동": [ + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + } + ], + "경안동": [ + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + } + ], + "탄벌동": [ + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + } + ], + "쌍령동": [ + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + } + ], + "역동": [ + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + } + ], + "태전동": [ + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + } + ], + "능평동": [ + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + } + ], + "신현동": [ + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + } + ], + "오포읍": [ + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + } + ], + "초월읍": [ + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + } + ], + "곤지암읍": [ + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + } + ], + "범어동": [ + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + } + ], + "만촌동": [ + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + } + ], + "수성동": [ + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + } + ], + "황금동": [ + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + } + ], + "파동": [ + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + } + ], + "두산동": [ + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + } + ], + "지산동": [ + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + } + ], + "범물동": [ + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + } + ], + "시지동": [ + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + } + ], + "매호동": [ + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + } + ], + "사월동": [ + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + } + ], + "신매동": [ + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + } + ], + "욱수동": [ + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + } + ], + "노변동": [ + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + } + ], + "연호동": [ + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + } + ], + "이천동": [ + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + } + ], + "월성동": [ + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + } + ], + "상인동": [ + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + } + ], + "진천동": [ + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + } + ], + "도원동": [ + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + } + ], + "대곡동": [ + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + } + ], + "유천동": [ + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + } + ], + "송현동": [ + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + } + ], + "본리동": [ + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + } + ], + "감삼동": [ + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + } + ], + "이곡동": [ + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + } + ], + "성당동": [ + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + } + ], + "두류동": [ + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + } + ], + "동인동": [ + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + } + ], + "삼덕동": [ + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + } + ], + "봉산동": [ + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + } + ], + "대봉동": [ + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + } + ], + "남산동": [ + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + } + ], + "대신동": [ + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + } + ], + "달성동": [ + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + } + ], + "동성로동": [ + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + } + ], + "남일동": [ + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + } + ], + "신암동": [ + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + } + ], + "효목동": [ + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + } + ], + "봉무동": [ + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + } + ], + "불로동": [ + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + } + ], + "지저동": [ + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + } + ], + "방촌동": [ + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + } + ], + "동호동": [ + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + } + ], + "율하동": [ + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + } + ], + "신기동": [ + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + } + ], + "각산동": [ + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + } + ], + "신서동": [ + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + } + ], + "내당동": [ + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + } + ], + "평리동": [ + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + } + ], + "상리동": [ + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + } + ], + "중리동": [ + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + } + ], + "이현동": [ + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + } + ], + "원대동": [ + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + } + ], + "봉덕동": [ + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + } + ], + "대명동": [ + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + } + ], + "침산동": [ + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + } + ], + "칠성동": [ + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + } + ], + "고성동": [ + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + } + ], + "노원동": [ + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + } + ], + "대현동": [ + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + } + ], + "산격동": [ + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + } + ], + "복현동": [ + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + } + ], + "검단동": [ + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + } + ], + "동변동": [ + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + } + ], + "서변동": [ + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + } + ], + "국우동": [ + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + } + ], + "구암동": [ + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + } + ], + "관음동": [ + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + } + ], + "매천동": [ + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + } + ], + "사수동": [ + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + } + ], + "연경동": [ + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + } + ], + "읍내동": [ + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + } + ], + "화원읍": [ + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + } + ], + "논공읍": [ + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + } + ], + "다사읍": [ + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + } + ], + "유가읍": [ + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + } + ], + "옥포읍": [ + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + } + ], + "현풍읍": [ + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + } + ], + "가창면": [ + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + } + ], + "하빈면": [ + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + } + ], + "구지면": [ + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + } + ], + "우동": [ + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + } + ], + "좌동": [ + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + } + ], + "반여동": [ + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + } + ], + "재송동": [ + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + } + ], + "남천동": [ + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + } + ], + "광안동": [ + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + } + ], + "수영동": [ + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + } + ], + "망미동": [ + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + } + ], + "대연동": [ + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + } + ], + "용호동": [ + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + } + ], + "용당동": [ + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + } + ], + "문현동": [ + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + } + ], + "우암동": [ + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + } + ], + "감만동": [ + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + } + ], + "구서동": [ + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + } + ], + "장전동": [ + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + } + ], + "청룡동": [ + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + } + ], + "서동": [ + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + } + ], + "금사동": [ + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + } + ], + "회동동": [ + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + } + ], + "금성동": [ + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + } + ], + "명륜동": [ + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + } + ], + "온천동": [ + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + } + ], + "안락동": [ + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + } + ], + "수안동": [ + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + } + ], + "낙민동": [ + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + } + ], + "명장동": [ + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + } + ], + "복천동": [ + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + } + ], + "부전동": [ + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + } + ], + "연지동": [ + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + } + ], + "초읍동": [ + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + } + ], + "양정동": [ + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + } + ], + "전포동": [ + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + } + ], + "당감동": [ + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + } + ], + "가야동": [ + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + } + ], + "개금동": [ + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + } + ], + "범천동": [ + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + } + ], + "거제동": [ + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + } + ], + "연산동": [ + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + } + ], + "화명동": [ + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + } + ], + "덕천동": [ + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + } + ], + "만덕동": [ + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + } + ], + "구포동": [ + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + } + ], + "괴정동": [ + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + } + ], + "당리동": [ + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + } + ], + "하단동": [ + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + } + ], + "신평동": [ + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + } + ], + "장림동": [ + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + } + ], + "다대동": [ + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + } + ], + "구평동": [ + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + } + ], + "감천동": [ + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + } + ], + "명지동": [ + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + } + ], + "대저동": [ + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + } + ], + "강동동": [ + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + } + ], + "녹산동": [ + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + } + ], + "신호동": [ + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + } + ], + "지사동": [ + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + } + ], + "대저1동": [ + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + } + ], + "대저2동": [ + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + } + ], + "송도동": [ + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + } + ], + "연수동": [ + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + } + ], + "동춘동": [ + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + } + ], + "옥련동": [ + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + } + ], + "선학동": [ + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + } + ], + "구월동": [ + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + } + ], + "간석동": [ + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + } + ], + "만수동": [ + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + } + ], + "서창동": [ + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + } + ], + "청라동": [ + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + } + ], + "가정동": [ + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + } + ], + "석남동": [ + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + } + ], + "검암동": [ + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + } + ], + "경서동": [ + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + } + ], + "당하동": [ + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + } + ], + "마전동": [ + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + } + ], + "부평동": [ + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + } + ], + "산곡동": [ + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + } + ], + "삼산동": [ + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + } + ], + "갈산동": [ + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + } + ], + "부개동": [ + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + } + ], + "청천동": [ + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + } + ], + "십정동": [ + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + } + ], + "일신동": [ + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + } + ], + "계산동": [ + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + } + ], + "작전동": [ + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + } + ], + "효성동": [ + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + } + ], + "서운동": [ + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + } + ], + "임학동": [ + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + } + ], + "용종동": [ + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + } + ], + "병방동": [ + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + } + ], + "박촌동": [ + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + } + ], + "동양동": [ + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + } + ], + "귤현동": [ + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + } + ], + "주안동": [ + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + } + ], + "학익동": [ + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + } + ], + "숭의동": [ + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + } + ], + "관교동": [ + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + } + ], + "문학동": [ + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + } + ], + "운서동": [ + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + } + ], + "운남동": [ + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + } + ], + "신포동": [ + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + } + ], + "율목동": [ + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + } + ], + "도룡동": [ + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + } + ], + "신성동": [ + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + } + ], + "전민동": [ + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + } + ], + "문지동": [ + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + } + ], + "원촌동": [ + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + } + ], + "구성동": [ + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + } + ], + "어은동": [ + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + } + ], + "봉명동": [ + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + } + ], + "상대동": [ + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + } + ], + "원신흥동": [ + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + } + ], + "노은동": [ + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + } + ], + "지족동": [ + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + } + ], + "반석동": [ + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + } + ], + "하기동": [ + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + } + ], + "송강동": [ + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + } + ], + "관평동": [ + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + } + ], + "탑립동": [ + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + } + ], + "장대동": [ + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + } + ], + "덕명동": [ + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + } + ], + "학하동": [ + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + } + ], + "둔산동": [ + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + } + ], + "탄방동": [ + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + } + ], + "월평동": [ + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + } + ], + "만년동": [ + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + } + ], + "갈마동": [ + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + } + ], + "가장동": [ + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + } + ], + "변동": [ + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + } + ], + "도마동": [ + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + } + ], + "정림동": [ + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + } + ], + "복수동": [ + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + } + ], + "가수원동": [ + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + } + ], + "도안동": [ + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + } + ], + "관저동": [ + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + } + ], + "선화동": [ + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + } + ], + "중촌동": [ + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + } + ], + "문창동": [ + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + } + ], + "문화동": [ + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + } + ], + "대사동": [ + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + } + ], + "부사동": [ + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + } + ], + "석교동": [ + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + } + ], + "가오동": [ + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + } + ], + "판암동": [ + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + } + ], + "용운동": [ + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + } + ], + "대동": [ + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + } + ], + "용전동": [ + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + } + ], + "홍도동": [ + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + } + ], + "인동": [ + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + } + ], + "효동": [ + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + } + ], + "송촌동": [ + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + } + ], + "법동": [ + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + } + ], + "비래동": [ + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + } + ], + "신탄진동": [ + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + } + ], + "석봉동": [ + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + } + ], + "덕암동": [ + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + } + ], + "목상동": [ + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + } + ], + "봉선동": [ + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + } + ], + "진월동": [ + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + } + ], + "주월동": [ + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + } + ], + "백운동": [ + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + } + ], + "양림동": [ + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + } + ], + "방림동": [ + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + } + ], + "노대동": [ + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + } + ], + "행암동": [ + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + } + ], + "송하동": [ + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + } + ], + "월산동": [ + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + } + ], + "치평동": [ + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + } + ], + "풍암동": [ + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + } + ], + "쌍촌동": [ + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + } + ], + "광천동": [ + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + } + ], + "농성동": [ + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + } + ], + "마륵동": [ + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + } + ], + "유촌동": [ + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + } + ], + "양동": [ + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + } + ], + "일곡동": [ + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + } + ], + "용봉동": [ + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + } + ], + "운암동": [ + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + } + ], + "문흥동": [ + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + } + ], + "두암동": [ + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + } + ], + "오치동": [ + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + } + ], + "삼각동": [ + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + } + ], + "매곡동": [ + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + } + ], + "신용동": [ + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + } + ], + "본촌동": [ + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + } + ], + "동림동": [ + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + } + ], + "중흥동": [ + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + } + ], + "풍향동": [ + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + } + ], + "우산동": [ + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + } + ], + "신안동": [ + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + } + ], + "임동": [ + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + } + ], + "수완동": [ + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + } + ], + "신창동": [ + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + } + ], + "신가동": [ + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + } + ], + "장덕동": [ + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + } + ], + "쌍암동": [ + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + } + ], + "산월동": [ + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + } + ], + "도산동": [ + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + } + ], + "선암동": [ + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + } + ], + "하남동": [ + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + } + ], + "비아동": [ + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + } + ], + "삼도동": [ + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + } + ], + "임곡동": [ + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + } + ], + "동명동": [ + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + } + ], + "계림동": [ + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + } + ], + "산수동": [ + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + } + ], + "학동": [ + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + } + ], + "소태동": [ + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + } + ], + "충장동": [ + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + } + ], + "옥동": [ + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + } + ], + "무거동": [ + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + } + ], + "달동": [ + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + } + ], + "야음동": [ + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + } + ], + "우정동": [ + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + } + ], + "유곡동": [ + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + } + ], + "태화동": [ + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + } + ], + "다운동": [ + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + } + ], + "복산동": [ + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + } + ], + "성안동": [ + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + } + ], + "약사동": [ + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + } + ], + "남외동": [ + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + } + ], + "반구동": [ + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + } + ], + "학성동": [ + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + } + ], + "천곡동": [ + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + } + ], + "달천동": [ + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + } + ], + "화봉동": [ + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + } + ], + "명촌동": [ + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + } + ], + "진장동": [ + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + } + ], + "연암동": [ + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + } + ], + "염포동": [ + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + } + ], + "효문동": [ + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + } + ], + "전하동": [ + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + } + ], + "방어동": [ + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + } + ], + "서부동": [ + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + } + ], + "동부동": [ + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + } + ], + "범서읍": [ + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + } + ], + "언양읍": [ + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + } + ], + "온산읍": [ + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + } + ], + "온양읍": [ + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + } + ], + "청량읍": [ + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + } + ], + "삼남읍": [ + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + } + ], + "아름동": [ + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + } + ], + "도담동": [ + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + } + ], + "종촌동": [ + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + } + ], + "고운동": [ + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + } + ], + "어진동": [ + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + } + ], + "새롬동": [ + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + } + ], + "다정동": [ + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + "나성동": [ + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + } + ], + "한솔동": [ + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + } + ], + "보람동": [ + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + } + ], + "소담동": [ + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + } + ], + "대평동": [ + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + } + ], + "반곡동": [ + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + } + ], + "해밀동": [ + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + } + ], + "산울동": [ + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + } + ], + "집현동": [ + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + } + ], + "조치원읍": [ + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + } + ], + "불당동": [ + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + } + ], + "두정동": [ + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + } + ], + "성성동": [ + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + } + ], + "쌍용동": [ + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + } + ], + "차암동": [ + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + } + ], + "성정동": [ + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + } + ], + "와촌동": [ + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + } + ], + "직산읍": [ + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + } + ], + "성거읍": [ + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + } + ], + "입장면": [ + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + } + ], + "신방동": [ + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + } + ], + "청수동": [ + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + } + ], + "청당동": [ + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + } + ], + "신부동": [ + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + } + ], + "원성동": [ + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + } + ], + "다가동": [ + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + } + ], + "안서동": [ + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + } + ], + "목천읍": [ + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + } + ], + "모종동": [ + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + } + ], + "풍기동": [ + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + } + ], + "용화동": [ + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + } + ], + "권곡동": [ + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + } + ], + "실옥동": [ + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + } + ], + "방축동": [ + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + } + ], + "배방읍": [ + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + } + ], + "탕정면": [ + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + } + ], + "음봉면": [ + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + } + ], + "둔포면": [ + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + } + ], + "신창면": [ + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + } + ], + "신관동": [ + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + } + ], + "금흥동": [ + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + } + ], + "월송동": [ + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + } + ], + "금학동": [ + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + } + ], + "옥룡동": [ + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + } + ], + "웅진동": [ + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + } + ], + "중학동": [ + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + } + ], + "예천동": [ + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + } + ], + "동문동": [ + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + } + ], + "수석동": [ + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + } + ], + "대산읍": [ + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + } + ], + "채운동": [ + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + } + ], + "우두동": [ + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + } + ], + "시곡동": [ + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + } + ], + "대덕동": [ + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + } + ], + "송악읍": [ + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + } + ], + "취암동": [ + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + } + ], + "부창동": [ + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + } + ], + "강경읍": [ + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + } + ], + "연무읍": [ + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + } + ], + "복대동": [ + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + } + ], + "가경동": [ + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + } + ], + "강서동": [ + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + } + ], + "비하동": [ + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + } + ], + "운천동": [ + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + } + ], + "오송읍": [ + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + } + ], + "옥산면": [ + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + } + ], + "분평동": [ + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + } + ], + "산남동": [ + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + } + ], + "성화동": [ + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + } + ], + "개신동": [ + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + } + ], + "죽림동": [ + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + } + ], + "수곡동": [ + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + } + ], + "모충동": [ + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + } + ], + "사창동": [ + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + } + ], + "금천동": [ + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + } + ], + "용암동": [ + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + } + ], + "용담동": [ + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + } + ], + "방서동": [ + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + } + ], + "영운동": [ + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + } + ], + "동남동": [ + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + } + ], + "대성동": [ + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + } + ], + "율량동": [ + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + } + ], + "사천동": [ + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + } + ], + "주성동": [ + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + } + ], + "주중동": [ + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + } + ], + "내덕동": [ + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + } + ], + "오창읍": [ + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + } + ], + "칠금동": [ + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + } + ], + "교현동": [ + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + } + ], + "호암동": [ + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + } + ], + "봉방동": [ + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + } + ], + "금릉동": [ + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + } + ], + "목행동": [ + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + } + ], + "지현동": [ + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + } + ], + "청전동": [ + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + } + ], + "하소동": [ + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + } + ], + "장락동": [ + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + } + ], + "신백동": [ + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + } + ], + "교동": [ + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + } + ], + "화산동": [ + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + } + ], + "삼천동": [ + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + } + ], + "중화산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + } + ], + "서신동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + } + ], + "평화동": [ + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + } + ], + "동완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + } + ], + "서완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + } + ], + "전동": [ + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + } + ], + "고사동": [ + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + } + ], + "송천동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + } + ], + "호성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + } + ], + "덕진동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + } + ], + "인후동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + } + ], + "우아동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + } + ], + "팔복동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + } + ], + "여의동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + } + ], + "만성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + } + ], + "혁신동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + } + ], + "영등동": [ + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + } + ], + "어양동": [ + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + } + ], + "모현동": [ + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + } + ], + "부송동": [ + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + } + ], + "남중동": [ + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + } + ], + "마동": [ + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + } + ], + "수송동": [ + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + } + ], + "나운동": [ + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + } + ], + "미룡동": [ + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + } + ], + "조촌동": [ + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + } + ], + "지곡동": [ + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + } + ], + "경암동": [ + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + } + ], + "소룡동": [ + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + } + ], + "산북동": [ + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + } + ], + "연향동": [ + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + } + ], + "조례동": [ + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + } + ], + "왕지동": [ + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + } + ], + "오천동": [ + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + } + ], + "덕월동": [ + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + } + ], + "풍덕동": [ + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + } + ], + "남정동": [ + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + } + ], + "해룡면": [ + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + } + ], + "장천동": [ + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + } + ], + "저전동": [ + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + } + ], + "조곡동": [ + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + } + ], + "웅천동": [ + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + } + ], + "여서동": [ + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + } + ], + "문수동": [ + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + } + ], + "시전동": [ + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + } + ], + "안산동": [ + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + } + ], + "소호동": [ + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + } + ], + "미평동": [ + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + } + ], + "둔덕동": [ + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + } + ], + "돌산읍": [ + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + } + ], + "국동": [ + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + } + ], + "묘도동": [ + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + } + ], + "여천동": [ + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + } + ], + "주삼동": [ + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + } + ], + "충무동": [ + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + } + ], + "광영동": [ + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + } + ], + "광양읍": [ + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + } + ], + "태인동": [ + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + } + ], + "옥암동": [ + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + } + ], + "하당동": [ + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + } + ], + "용해동": [ + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + } + ], + "석현동": [ + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + } + ], + "남교동": [ + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + } + ], + "산정동": [ + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + } + ], + "만호동": [ + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + } + ], + "유달동": [ + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + } + ], + "죽교동": [ + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + } + ], + "빛가람동": [ + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + } + ], + "송월동": [ + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + } + ], + "남평읍": [ + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + } + ], + "영산동": [ + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + } + ], + "이창동": [ + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + } + ], + "대이동": [ + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + } + ], + "연일읍": [ + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + } + ], + "오천읍": [ + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + } + ], + "유강리": [ + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + } + ], + "해도동": [ + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + } + ], + "청림동": [ + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + } + ], + "양덕동": [ + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + } + ], + "장성동": [ + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + } + ], + "두호동": [ + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + } + ], + "환호동": [ + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + } + ], + "창포동": [ + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + } + ], + "우현동": [ + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + } + ], + "학잠동": [ + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + } + ], + "죽도동": [ + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + } + ], + "흥해읍": [ + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + } + ], + "용흥동": [ + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + } + ], + "옥계동": [ + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + } + ], + "진평동": [ + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + } + ], + "인의동": [ + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + } + ], + "황상동": [ + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + } + ], + "형곡동": [ + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + } + ], + "도량동": [ + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + } + ], + "봉곡동": [ + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + } + ], + "원평동": [ + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + } + ], + "사곡동": [ + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + } + ], + "상모동": [ + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + } + ], + "산동읍": [ + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + } + ], + "고아읍": [ + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + } + ], + "공단동": [ + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + } + ], + "광평동": [ + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + } + ], + "황성동": [ + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + } + ], + "성건동": [ + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + } + ], + "충효동": [ + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + } + ], + "안강읍": [ + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + } + ], + "외동읍": [ + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + } + ], + "황남동": [ + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + } + ], + "황오동": [ + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + } + ], + "용상동": [ + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + } + ], + "정하동": [ + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + } + ], + "풍천면": [ + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + } + ], + "안기동": [ + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + } + ], + "중방동": [ + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + } + ], + "사정동": [ + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + } + ], + "옥산동": [ + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + } + ], + "백천동": [ + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + } + ], + "삼풍동": [ + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + } + ], + "계양동": [ + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + } + ], + "정평동": [ + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + } + ], + "임당동": [ + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + } + ], + "하양읍": [ + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + } + ], + "진량읍": [ + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + } + ], + "상남동": [ + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + } + ], + "남양동": [ + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + } + ], + "가음동": [ + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + } + ], + "성주동": [ + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + } + ], + "반림동": [ + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + } + ], + "반지동": [ + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + } + ], + "가음정동": [ + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + } + ], + "사파동": [ + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + } + ], + "용지동": [ + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + } + ], + "웅남동": [ + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + } + ], + "팔용동": [ + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + } + ], + "명서동": [ + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + } + ], + "도계동": [ + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + } + ], + "소답동": [ + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + } + ], + "서상동": [ + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + } + ], + "북면": [ + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + } + ], + "명곡동": [ + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + } + ], + "봉림동": [ + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + } + ], + "합성동": [ + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + } + ], + "회원동": [ + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + } + ], + "석전동": [ + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + } + ], + "내서읍": [ + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + } + ], + "봉암동": [ + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + } + ], + "회성동": [ + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + } + ], + "월영동": [ + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + } + ], + "해운동": [ + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + } + ], + "자산동": [ + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + } + ], + "완월동": [ + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + } + ], + "교방동": [ + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + } + ], + "가포동": [ + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + } + ], + "산호동": [ + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + } + ], + "오동동": [ + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + } + ], + "현동": [ + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + } + ], + "석동": [ + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + } + ], + "자은동": [ + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + } + ], + "풍호동": [ + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + } + ], + "덕산동": [ + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + } + ], + "용원동": [ + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + } + ], + "여좌동": [ + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + } + ], + "경화동": [ + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + } + ], + "태백동": [ + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + } + ], + "장유동": [ + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + } + ], + "외동": [ + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + } + ], + "삼계동": [ + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + } + ], + "부원동": [ + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + } + ], + "삼방동": [ + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + } + ], + "어방동": [ + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + } + ], + "진영읍": [ + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + } + ], + "동상동": [ + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + } + ], + "불암동": [ + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + } + ], + "물금읍": [ + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + } + ], + "동면": [ + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + } + ], + "중부동": [ + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + } + ], + "남부동": [ + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + } + ], + "북부동": [ + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + } + ], + "북정동": [ + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + } + ], + "평산동": [ + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + } + ], + "덕계동": [ + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + } + ], + "소주동": [ + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + } + ], + "충무공동": [ + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + } + ], + "초전동": [ + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + } + ], + "평거동": [ + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + } + ], + "하대동": [ + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + } + ], + "칠암동": [ + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + } + ], + "호탄동": [ + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + } + ], + "판문동": [ + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + } + ], + "상평동": [ + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + } + ], + "고현동": [ + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + } + ], + "장평동": [ + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + } + ], + "수월동": [ + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + } + ], + "상동동": [ + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + } + ], + "문동동": [ + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + } + ], + "옥포동": [ + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + } + ], + "아주동": [ + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + } + ], + "능포동": [ + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + } + ], + "장승포동": [ + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + } + ], + "퇴계동": [ + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + } + ], + "석사동": [ + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + } + ], + "온의동": [ + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + } + ], + "후평동": [ + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + } + ], + "칠전동": [ + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + } + ], + "소양동": [ + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + } + ], + "무실동": [ + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + } + ], + "단구동": [ + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + } + ], + "단계동": [ + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + } + ], + "개운동": [ + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + } + ], + "태장동": [ + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + } + ], + "기업도시": [ + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + } + ], + "포남동": [ + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + } + ], + "입암동": [ + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + } + ], + "노암동": [ + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + } + ], + "초당동": [ + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + } + ], + "노형동": [ + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + } + ], + "연동": [ + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + } + ], + "아라동": [ + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + } + ], + "이도동": [ + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + } + ], + "일도동": [ + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + } + ], + "건입동": [ + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + } + ], + "화북동": [ + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + } + ], + "삼양동": [ + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + } + ], + "외도동": [ + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + } + ], + "봉개동": [ + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + } + ], + "동홍동": [ + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + } + ], + "서홍동": [ + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + } + ], + "강정동": [ + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + } + ], + "서호동": [ + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + } + ], + "호근동": [ + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + } + ], + "중문동": [ + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + } + ], + "대륜동": [ + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + } + ], + "대천동": [ + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + } + ], + "보산동": [ + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + } + ], + "상패동": [ + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + } + ], + "오학동": [ + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + } + ], + "관고동": [ + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + } + ], + "증포동": [ + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + } + ], + "동삭동": [ + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + } + ], + "서정동": [ + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + } + ], + "용이동": [ + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + } + ], + "통복동": [ + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + } + ], + "선단동": [ + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + } + ], + "가곡동": [ + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + } + ], + "내이동": [ + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + } + ], + "내일동": [ + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + } + ], + "삼문동": [ + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + } + ], + "선구동": [ + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + } + ], + "향촌동": [ + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + } + ], + "도천동": [ + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + } + ], + "명정동": [ + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + } + ], + "무전동": [ + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + } + ], + "미수동": [ + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + } + ], + "봉평동": [ + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + } + ], + "북신동": [ + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + } + ], + "정량동": [ + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + } + ], + "율곡동": [ + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + } + ], + "지좌동": [ + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + } + ], + "상망동": [ + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + } + ], + "하망동": [ + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + } + ], + "완산동": [ + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + } + ], + "좌천동": [ + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + } + ], + "감전동": [ + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + } + ], + "괘법동": [ + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + } + ], + "삼락동": [ + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + } + ], + "엄궁동": [ + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + } + ], + "학장동": [ + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + } + ], + "암남동": [ + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + } + ], + "초장동": [ + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + } + ], + "만석동": [ + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + } + ] + } +} \ No newline at end of file diff --git a/site2/docker-compose.yml b/site2/docker-compose.yml new file mode 100644 index 0000000..40e6b37 --- /dev/null +++ b/site2/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + app: + build: . + container_name: saesoledu_site2 + restart: unless-stopped + ports: + - "3012:3000" + environment: + - NODE_ENV=production + - SITE_DOMAIN=https://aeseo.shop + - DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu + - PORT=3000 + - HOST=0.0.0.0 + - NAVER_VERIFICATION_KEY=naver_search_advisor_key_site2 diff --git a/site2/nuxt.config.ts b/site2/nuxt.config.ts new file mode 100644 index 0000000..c06fcf9 --- /dev/null +++ b/site2/nuxt.config.ts @@ -0,0 +1,50 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, + + future: { + compatibilityVersion: 3 + }, + + // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 + ssr: true, + + // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 + nitro: { + externals: { + inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] + } + }, + + runtimeConfig: { + discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', + public: { + siteName: '새솔에듀 1:1 과외', + siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.shop', + naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site2' + } + }, + + app: { + head: { + htmlAttrs: { + lang: 'ko' + }, + link: [ + { rel: 'icon', type: 'image/png', href: '/favicon.ico' }, + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, + { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, + { rel: 'stylesheet', href: '/css/theme.css' } + ], + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, + { name: 'format-detection', content: 'telephone=no' }, + // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 + { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site2' } + ] + } + } +}) diff --git a/site2/package.json b/site2/package.json new file mode 100644 index 0000000..5f4ae36 --- /dev/null +++ b/site2/package.json @@ -0,0 +1,17 @@ +{ + "name": "saesoledu-site2", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev --port 3012", + "generate": "nuxt generate", + "preview": "nuxt preview --port 3012", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^4.5.2", + "vue": "^3.5.43", + "vue-router": "^5.3.1" + } +} \ No newline at end of file diff --git a/site2/pages/[...slug].vue b/site2/pages/[...slug].vue new file mode 100644 index 0000000..7026ec0 --- /dev/null +++ b/site2/pages/[...slug].vue @@ -0,0 +1,134 @@ + + + + + diff --git a/site2/pages/index.vue b/site2/pages/index.vue new file mode 100644 index 0000000..cf24543 --- /dev/null +++ b/site2/pages/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/site2/public/css/theme.css b/site2/public/css/theme.css new file mode 100644 index 0000000..ff7bafe --- /dev/null +++ b/site2/public/css/theme.css @@ -0,0 +1,21 @@ +/* site2: 새솔에듀 - 자연주의 포레스트 그린 & 프레시 민트 */ +:root { + --primary-color: #065f46; + --primary-dark: #022c22; + --primary-light: #10b981; + --accent-color: #059669; + --accent-light: #34d399; + --hero-gradient: linear-gradient(135deg, #022c22 0%, #065f46 60%, #047857 100%); + --hero-region-color: #a7f3d0; + --hero-btn-bg: linear-gradient(135deg, #10b981 0%, #059669 100%); + --badge-bg: rgba(6, 95, 70, 0.1); + --card-radius: 22px; + --border-color: #d1fae5; + --bg-card: #ffffff; + --bg-body: #f0fdf4; + --text-color: #064e3b; + --skills-bg: #ecfdf5; + --coaching-bg: #d1fae5; + --consult-bg: #f0fdf4; + --footer-bg: #022c22; +} diff --git a/site2/public/favicon.ico b/site2/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site2/public/favicon.ico differ diff --git a/site2/public/images/logo.png b/site2/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site2/public/images/logo.png differ diff --git a/site2/public/images/og-main.svg b/site2/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site2/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site2/public/images/poster/main-poster.svg b/site2/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site2/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site2/public/img/logo.png b/site2/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site2/public/img/logo.png differ diff --git a/site2/public/robots.txt b/site2/public/robots.txt new file mode 100644 index 0000000..aadd630 --- /dev/null +++ b/site2/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site2.saesoledu.co.kr/sitemap.xml diff --git a/site2/server/api/consult.post.ts b/site2/server/api/consult.post.ts new file mode 100644 index 0000000..1ea0bc6 --- /dev/null +++ b/site2/server/api/consult.post.ts @@ -0,0 +1,141 @@ +export default defineEventHandler(async (event) => { + const config = useRuntimeConfig() + const body = await readBody(event) + + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {} + + const finalStudentName = studentName || name || '미기재' + const finalParentPhone = parentPhone || phone || '' + const finalLocation = location || regionName || '미기재' + const finalGrade = grade || '미지정' + const finalSchool = schoolName || '미기재' + + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: '부모님 연락처를 올바르게 입력해주세요.' + }) + } + + const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' + const siteName = config.public.siteName || '1:1 맞춤과외' + const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' + + // 한국 시간 (KST) + const now = new Date() + const kstTime = new Intl.DateTimeFormat('ko-KR', { + timeZone: 'Asia/Seoul', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }).format(now) + + // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) + const discordPayload = { + username: `${siteName} 상담 알림 봇`, + avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', + embeds: [ + { + title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, + description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, + color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[접수 사이트]", + value: `**${siteName}**\n${siteDomain}`, + inline: true + }, + { + name: "[사는 곳]", + value: finalLocation, + inline: true + }, + { + name: "[학생 이름]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[부모님 연락처]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[다니는 학교]", + value: finalSchool, + inline: true + }, + { + name: "[학년]", + value: finalGrade, + inline: true + }, + { + name: "[접수 일시 (KST)]", + value: kstTime, + inline: true + }, + { + name: "[유입 페이지 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[상담문의 내용 (선택)]", + value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', + inline: false + } + ], + footer: { + text: `${siteName} 실시간 상담 알림 시스템` + }, + timestamp: now.toISOString() + } + ] + } + + try { + const res = await fetch(webhookUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(discordPayload) + }) + + if (!res.ok) { + const errText = await res.text() + console.error('[Discord Webhook Error]:', res.status, errText) + return { + success: false, + message: '디스코드 전송 중 오류가 발생했습니다.' + } + } + + return { + success: true, + message: '상담 신청이 정상적으로 완료되었습니다.' + } + } catch (err: any) { + console.error('[Consult Submission Error]:', err.message) + return { + success: false, + message: '서버 오류로 인해 전송에 실패했습니다.' + } + } +}) diff --git a/site2/server/routes/sitemap.xml.ts b/site2/server/routes/sitemap.xml.ts new file mode 100644 index 0000000..845a25c --- /dev/null +++ b/site2/server/routes/sitemap.xml.ts @@ -0,0 +1,32 @@ +import regionsData from '../../data/regions.json' + +export default defineEventHandler((event) => { + const config = useRuntimeConfig() + const baseUrl = config.public.siteDomain || 'https://site1.eduroyal.co.kr' + const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> + + const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] + const grades = ['중학생', '고등학생'] + + let xml = `\n` + xml += `\n` + + // 메인 + xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` + + // 568개 동별 주요 과목 및 학년 URL 생성 + list.forEach(r => { + // 1. 동 대표 + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` + + // 2. 동-과목-학년 대표 조합 + subjects.slice(0, 3).forEach(sub => { + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` + }) + }) + + xml += `` + + setHeader(event, 'content-type', 'application/xml; charset=utf-8') + return xml +}) diff --git a/site2/tsconfig.json b/site2/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/site2/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/site2/utils/dataHelper.ts b/site2/utils/dataHelper.ts new file mode 100644 index 0000000..5efa12c --- /dev/null +++ b/site2/utils/dataHelper.ts @@ -0,0 +1,207 @@ +import regionsData from '../data/regions.json' +import keywordsData from '../data/keywords.json' +import curriculumsData from '../data/curriculums.json' + +export interface RegionInfo { + fullName: string + sido: string + sigungu: string + dong: string +} + +export interface ParsedRouteParams { + region: RegionInfo + sido: string + shortSido: string + sigungu: string + dong: string + shortRegionName: string + grade: string + subjectKey: string + subjectName: string + targetTerm: string + fullKeyword: string +} + +// 5대 핵심 과목 정의 +export const SUBJECTS_MAP: Record = { + korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, + english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, + math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, + science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, + social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } +} + +// 학년 정의 +export const GRADES_LIST = [ + { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, + { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, + { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } +] + +// 동 이름으로 지역 검색 +export function getRegionByDong(dongQuery: string): RegionInfo | null { + if (!dongQuery) return null + const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 + const map = regionsData.dongMap as Record + + // 1. 정확 매칭 (황금동) + if (map[dongQuery] && map[dongQuery].length > 0) { + return map[dongQuery][0] + } + // 2. '동' 붙여서 매칭 + if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { + return map[dongQuery + '동'][0] + } + // 3. 리스트 전체 순회 매칭 + const found = (regionsData.list as RegionInfo[]).find(r => + r.dong === dongQuery || + r.dong === (dongQuery + '동') || + r.dong.startsWith(clean) + ) + return found || null +} + +// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) +export function getShortSido(sido: string): string { + if (!sido) return '' + const trimmed = sido.trim() + if (trimmed.includes('서울')) return '서울' + if (trimmed.includes('대구')) return '대구' + if (trimmed.includes('부산')) return '부산' + if (trimmed.includes('인천')) return '인천' + if (trimmed.includes('광주')) return '광주' + if (trimmed.includes('대전')) return '대전' + if (trimmed.includes('울산')) return '울산' + if (trimmed.includes('세종')) return '세종' + if (trimmed.includes('경기')) return '경기' + if (trimmed.includes('강원')) return '강원' + if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' + if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' + if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' + if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' + if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' + if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' + if (trimmed.includes('제주')) return '제주' + return trimmed.slice(0, 2) +} + +// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') +export function getShortRegionName(sido: string, dong: string): string { + const shortSido = getShortSido(sido) + return `${shortSido} ${dong || ''}`.trim() +} + +// 지능형 URL 슬러그 파서 +// 지원 예시: +// - ['대구광역시', '수성구', '황금동'] +// - ['대구광역시', '황금동', '중학생', '영어'] +// - ['황금동', '중학생', '영어'] +// - ['황금동-중학생-영어'] +// - '대구광역시-황금동-중학생-영어' +export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { + let tokens: string[] = [] + + if (Array.isArray(slugInput)) { + tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) + } else if (typeof slugInput === 'string' && slugInput.trim()) { + tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) + } + tokens = tokens.map(t => t.trim()).filter(Boolean) + + let matchedRegion: RegionInfo | null = null + let detectedGrade = '중학생' + let detectedSubjectKey = 'english' + let detectedSubjectName = '영어' + let detectedTerm = '과외' + + // 1. 토큰들 중 동 이름 매칭 + for (const token of tokens) { + const reg = getRegionByDong(token) + if (reg) { + matchedRegion = reg + break + } + } + + // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 + if (!matchedRegion && tokens.length > 0) { + for (const token of tokens) { + const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) + if (found) { + matchedRegion = found + break + } + } + } + + // 기본값 (황금동) + if (!matchedRegion) { + matchedRegion = getRegionByDong('황금동') || { + fullName: '대구광역시 수성구 황금동', + sido: '대구광역시', + sigungu: '수성구', + dong: '황금동' + } + } + + // 3. 학년 추출 + const fullText = tokens.join(' ') + for (const g of GRADES_LIST) { + if (g.aliases.some(a => fullText.includes(a))) { + detectedGrade = g.name + break + } + } + + // 4. 과목 추출 + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { + if (sub.aliases.some(a => fullText.includes(a))) { + detectedSubjectKey = key + detectedSubjectName = sub.name + break + } + } + + // 5. 목적/행동 추출 + if (fullText.includes('내신')) detectedTerm = '내신대비' + else if (fullText.includes('학원')) detectedTerm = '학원추천' + else if (fullText.includes('수능')) detectedTerm = '수능대비' + else if (fullText.includes('기출')) detectedTerm = '기출문제분석' + else detectedTerm = '1:1 맞춤과외' + + const shortSido = getShortSido(matchedRegion.sido) + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim() + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` + + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + } +} + +export function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP) +} + +export function getCurriculumBySubject(subjectKey: string) { + const data = curriculumsData as any + return data[subjectKey] || data['english'] +} + +export function getPopularRegions(count = 20) { + return (regionsData.list as RegionInfo[]).slice(0, count) +} + +export function getTotalRegionsCount() { + return regionsData.total +} diff --git a/site2/utils/seoHelper.ts b/site2/utils/seoHelper.ts new file mode 100644 index 0000000..3d146f5 --- /dev/null +++ b/site2/utils/seoHelper.ts @@ -0,0 +1,93 @@ +import type { ParsedRouteParams } from './dataHelper' +import { getShortRegionName } from './dataHelper' + +export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed + + const regionTitle = shortRegionName || getShortRegionName(sido, dong) + const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` + + // 표준 Canonical URL + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` + + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'EducationalOrganization', + 'name': siteName, + 'url': siteDomain, + 'description': pageDescription, + 'areaServed': { + '@type': 'AdministrativeArea', + 'name': `${sido} ${sigungu} ${dong}` + } + }, + { + '@type': 'Course', + 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + 'provider': { + '@type': 'Organization', + 'name': siteName + } + }, + { + '@type': 'BreadcrumbList', + 'itemListElement': [ + { + '@type': 'ListItem', + 'position': 1, + 'name': '홈', + 'item': siteDomain + }, + { + '@type': 'ListItem', + 'position': 2, + 'name': sido, + 'item': `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + '@type': 'ListItem', + 'position': 3, + 'name': sigungu, + 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + '@type': 'ListItem', + 'position': 4, + 'name': `${dong} ${subjectName}`, + 'item': canonicalUrl + } + ] + } + ] + } + + return { + title: pageTitle, + meta: [ + { name: 'description', content: pageDescription }, + { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, + { property: 'og:type', content: 'website' }, + { property: 'og:title', content: pageTitle }, + { property: 'og:description', content: pageDescription }, + { property: 'og:url', content: canonicalUrl }, + { property: 'og:site_name', content: siteName }, + { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, + { name: 'twitter:card', content: 'summary_large_image' }, + { name: 'twitter:title', content: pageTitle }, + { name: 'twitter:description', content: pageDescription } + ], + link: [ + { rel: 'canonical', href: canonicalUrl } + ], + script: [ + { + type: 'application/ld+json', + children: JSON.stringify(jsonLd) + } + ] + } +} diff --git a/site3/.dockerignore b/site3/.dockerignore new file mode 100644 index 0000000..b9e0660 --- /dev/null +++ b/site3/.dockerignore @@ -0,0 +1,6 @@ +.nuxt +.output +node_modules +.git +.env +npm-debug.log diff --git a/site3/.nuxt/app.config.mjs b/site3/.nuxt/app.config.mjs new file mode 100644 index 0000000..3e7d1d2 --- /dev/null +++ b/site3/.nuxt/app.config.mjs @@ -0,0 +1,21 @@ + +const inlineConfig = { + "nuxt": {} +} + +/** client **/ +import { _replaceAppConfig } from '#app/config' + +// Vite - webpack is handled directly in #app/config +if (import.meta.dev && !import.meta.nitro && import.meta.hot) { + import.meta.hot.accept((newModule) => { + if (newModule) { + _replaceAppConfig(newModule.default) + } + }) +} +/** client-end **/ + + + +export default inlineConfig diff --git a/site3/.nuxt/components.d.ts b/site3/.nuxt/components.d.ts new file mode 100644 index 0000000..2392289 --- /dev/null +++ b/site3/.nuxt/components.d.ts @@ -0,0 +1,256 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + + +export const AppFooter: typeof import("../components/AppFooter.vue")['default'] +export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] +export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] +export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] +export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] +export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] +export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] +export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] +export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] +export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] +export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] +/** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] +/** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] +/** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] +/** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] +/** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] +export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] +/** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] +/** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] +/** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] +/** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] +/** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] +/** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] +/** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] +/** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] +export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] +export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] +export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] +export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] +export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] +export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] +export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] +export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] +export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] +/** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyAppFooter: LazyComponent +export const LazyCoachingSystem: LazyComponent +export const LazyConsultForm: LazyComponent +export const LazyFaqAccordion: LazyComponent +export const LazyHeroBanner: LazyComponent +export const LazyNearbySchools: LazyComponent +export const LazyProcessGuide: LazyComponent +export const LazyQuickMetrics: LazyComponent +export const LazySubjectMastery: LazyComponent +export const LazySuccessStories: LazyComponent +export const LazyTeacherVerification: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const LazyNuxtWelcome: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const LazyNuxtLayout: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const LazyNuxtErrorBoundary: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const LazyClientOnly: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const LazyDevOnly: LazyComponent +export const LazyServerPlaceholder: LazyComponent +/** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const LazyNuxtLink: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const LazyNuxtLoadingIndicator: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const LazyNuxtTime: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const LazyNuxtRouteAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const LazyNuxtAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const LazyNuxtImg: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const LazyNuxtPicture: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const LazyNuxtPage: LazyComponent +export const LazyNoScript: LazyComponent +export const LazyLink: LazyComponent +export const LazyBase: LazyComponent +export const LazyTitle: LazyComponent +export const LazyMeta: LazyComponent +export const LazyStyle: LazyComponent +export const LazyHead: LazyComponent +export const LazyHtml: LazyComponent +export const LazyBody: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const LazyNuxtIsland: LazyComponent + +export const componentNames: string[] diff --git a/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js new file mode 100644 index 0000000..814d18c --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js @@ -0,0 +1 @@ +import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js new file mode 100644 index 0000000..572d620 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js @@ -0,0 +1 @@ +import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js b/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js new file mode 100644 index 0000000..f966b47 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site3`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js new file mode 100644 index 0000000..18a9f36 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js @@ -0,0 +1 @@ +import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js new file mode 100644 index 0000000..d2dd1f4 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js @@ -0,0 +1 @@ +import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css new file mode 100644 index 0000000..2847ef2 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js new file mode 100644 index 0000000..0903df2 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js @@ -0,0 +1 @@ +import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css new file mode 100644 index 0000000..c35bf56 --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css new file mode 100644 index 0000000..7fb5c2f --- /dev/null +++ b/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css @@ -0,0 +1 @@ +.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..e554496 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js new file mode 100644 index 0000000..49273cd --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js @@ -0,0 +1,6 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; +//#endregion +export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; + +//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map new file mode 100644 index 0000000..0c82141 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json new file mode 100644 index 0000000..44f7231 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json @@ -0,0 +1 @@ +{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..955c119 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js new file mode 100644 index 0000000..60db02d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js @@ -0,0 +1,6 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; +//#endregion +export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; + +//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map new file mode 100644 index 0000000..7890cab --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json new file mode 100644 index 0000000..902d61c --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json @@ -0,0 +1 @@ +{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs new file mode 100644 index 0000000..64c7aa0 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js new file mode 100644 index 0000000..0a9ae90 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js @@ -0,0 +1,6 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; +//#endregion +export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; + +//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map new file mode 100644 index 0000000..ef573cb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json new file mode 100644 index 0000000..b35f28d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json @@ -0,0 +1 @@ +{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs new file mode 100644 index 0000000..ecac562 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs @@ -0,0 +1,4 @@ +import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js new file mode 100644 index 0000000..0f83743 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js @@ -0,0 +1,6 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; +//#endregion +export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; + +//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map new file mode 100644 index 0000000..a1b84d3 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json new file mode 100644 index 0000000..eb993f4 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json @@ -0,0 +1 @@ +{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs new file mode 100644 index 0000000..e4cfa1c --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs @@ -0,0 +1,4 @@ +import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js new file mode 100644 index 0000000..b1f0b4a --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js @@ -0,0 +1,6 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; +//#endregion +export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; + +//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map new file mode 100644 index 0000000..89a925d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json @@ -0,0 +1 @@ +{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs new file mode 100644 index 0000000..ab81a8d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs @@ -0,0 +1,4 @@ +import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js new file mode 100644 index 0000000..79b11df --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js @@ -0,0 +1,6 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; +//#endregion +export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; + +//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map new file mode 100644 index 0000000..8abdbc9 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json new file mode 100644 index 0000000..7488c45 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json @@ -0,0 +1 @@ +{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..a9cb4c5 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js new file mode 100644 index 0000000..caec1cb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js @@ -0,0 +1,6 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; +//#endregion +export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; + +//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map new file mode 100644 index 0000000..fa62f32 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json new file mode 100644 index 0000000..f08705b --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json @@ -0,0 +1 @@ +{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..291ac58 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,4 @@ +import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js new file mode 100644 index 0000000..4c542fb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js @@ -0,0 +1,6 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; +//#endregion +export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; + +//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map new file mode 100644 index 0000000..adc8bdf --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json new file mode 100644 index 0000000..0a7e152 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json @@ -0,0 +1 @@ +{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs new file mode 100644 index 0000000..37a94eb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js new file mode 100644 index 0000000..010152d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js @@ -0,0 +1,6 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; +//#endregion +export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; + +//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map new file mode 100644 index 0000000..cfa7bbb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json new file mode 100644 index 0000000..4217bc8 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json @@ -0,0 +1 @@ +{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs new file mode 100644 index 0000000..b9f0a37 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js new file mode 100644 index 0000000..ed43360 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js @@ -0,0 +1,6 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; +//#endregion +export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; + +//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map new file mode 100644 index 0000000..3094a6d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json new file mode 100644 index 0000000..0d8a69d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json @@ -0,0 +1 @@ +{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..9a50f39 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,4 @@ +import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js new file mode 100644 index 0000000..0e83d05 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js @@ -0,0 +1,114 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { useRoute } from "vue-router"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const allSubjects = getAllSubjectsList(); + const popularRegions = getPopularRegions(12); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).region.fullName, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); +//#endregion +export { ____slug__default as default }; + +//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map new file mode 100644 index 0000000..4adf897 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json new file mode 100644 index 0000000..d4ec93b --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js new file mode 100644 index 0000000..72eb079 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js @@ -0,0 +1,6 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; +//#endregion +export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; + +//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map new file mode 100644 index 0000000..84c25ea --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json new file mode 100644 index 0000000..a3cc3d9 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs new file mode 100644 index 0000000..a9465e8 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs @@ -0,0 +1,4 @@ +import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..d961bb6 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js new file mode 100644 index 0000000..341d3ec --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js @@ -0,0 +1,6 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; +//#endregion +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map new file mode 100644 index 0000000..9aa35ae --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json new file mode 100644 index 0000000..5ed334a --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js new file mode 100644 index 0000000..5fb24a3 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js @@ -0,0 +1,6 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; +//#endregion +export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map new file mode 100644 index 0000000..ef0c66b --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json new file mode 100644 index 0000000..eacbd6e --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..e8ed133 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,6 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js new file mode 100644 index 0000000..6e7d629 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js @@ -0,0 +1,73 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); +//#endregion +export { error_404_default as default }; + +//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map new file mode 100644 index 0000000..c6400b6 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json new file mode 100644 index 0000000..bcf60bb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js new file mode 100644 index 0000000..acc6cb0 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; + +//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map new file mode 100644 index 0000000..4cf9516 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json new file mode 100644 index 0000000..2b8eb9d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..a4ded7a --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js new file mode 100644 index 0000000..04f92a5 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js @@ -0,0 +1,52 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, useSSRContext } from "vue"; +import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); +//#endregion +export { error_500_default as default }; + +//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map new file mode 100644 index 0000000..d78d85d --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json new file mode 100644 index 0000000..991b8e8 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js new file mode 100644 index 0000000..85f5d8b --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; + +//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map new file mode 100644 index 0000000..3bbb5ff --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json new file mode 100644 index 0000000..ad473d8 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..d2e99fb --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js new file mode 100644 index 0000000..675b254 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js @@ -0,0 +1,6 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; +//#endregion +export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; + +//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map new file mode 100644 index 0000000..f3b9bc1 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json new file mode 100644 index 0000000..1a8e8a9 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json @@ -0,0 +1 @@ +{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs new file mode 100644 index 0000000..2d1870f --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs @@ -0,0 +1,4 @@ +import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js new file mode 100644 index 0000000..21e9d1e --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js @@ -0,0 +1,336 @@ +import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; +import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; +import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +export { NuxtLink as t }; + +//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map new file mode 100644 index 0000000..5dcb800 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json new file mode 100644 index 0000000..8cb6250 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json @@ -0,0 +1 @@ +{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js new file mode 100644 index 0000000..bc2fde1 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js @@ -0,0 +1,99 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const popularRegions = getPopularRegions(36); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + region: defaultRegion, + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NuxtLink = NuxtLink; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); + ssrRenderList(unref(popularRegions), (r) => { + _push(ssrRenderComponent(_component_NuxtLink, { + key: r.dong, + to: `/${encodeURIComponent(r.dong)}-중학생-영어`, + class: "rf-chip" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); + else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; + }), + _: 2 + }, _parent)); + }); + _push(`
`); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); +//#endregion +export { pages_default as default }; + +//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map new file mode 100644 index 0000000..a044866 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json new file mode 100644 index 0000000..f3f3642 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json @@ -0,0 +1 @@ +{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js new file mode 100644 index 0000000..8430144 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js @@ -0,0 +1,4277 @@ +import { t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, ref, useSSRContext } from "vue"; +import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + ssrRenderList(__props.curriculum.grades, (g, idx) => { + _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); + ssrRenderList(g.points, (pt, pIdx) => { + _push(`
  • ✓${ssrInterpolate(pt)}
  • `); + }); + _push(`
`); + }); + _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = [ + { + q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: "과외 수업 비용은 어떻게 되나요?", + a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." + }, + { + q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", + a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." + }, + { + q: "과목은 한 과목만 신청할 수 있나요?", + a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + required: true + }, + defaultSubject: { + type: String, + default: "영어" + } + }, + setup(__props) { + const form = ref({ + name: "", + phone: "", + grade: "중학교 2학년", + subject: __props.defaultSubject || "영어", + lessonType: "방문과외", + memo: "", + agree: true + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); + if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); + else { + _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); +var regions_default = { + total: 582, + list: [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "세종특별자치시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP); +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +function getPopularRegions(count = 20) { + return regions_default.list.slice(0, count); +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} +//#endregion +export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; + +//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map new file mode 100644 index 0000000..f67095a --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json new file mode 100644 index 0000000..19cbdc4 --- /dev/null +++ b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json @@ -0,0 +1 @@ +{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/client.manifest.mjs b/site3/.nuxt/dist/server/client.manifest.mjs new file mode 100644 index 0000000..7ba2b31 --- /dev/null +++ b/site3/.nuxt/dist/server/client.manifest.mjs @@ -0,0 +1 @@ +export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_LfsWWK.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site3/.nuxt/dist/server/client.precomputed.mjs b/site3/.nuxt/dist/server/client.precomputed.mjs new file mode 100644 index 0000000..3930e27 --- /dev/null +++ b/site3/.nuxt/dist/server/client.precomputed.mjs @@ -0,0 +1 @@ +export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_LfsWWK.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"C_LfsWWK.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs b/site3/.nuxt/dist/server/server.mjs new file mode 100644 index 0000000..5ee4bf7 --- /dev/null +++ b/site3/.nuxt/dist/server/server.mjs @@ -0,0 +1,1311 @@ +import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; +import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; +import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; +import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; +import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; +import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; +import { baseURL } from "#internal/nuxt/paths"; +import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; +import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; +import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js +/** +* Shared configuration for the runtime (Exxx) diagnostics catalogs. +* +* Catalogs are split by domain and imported directly where used (no barrel), +* so the browser bundle only pulls in the codes a module references. Pair the +* pure-call annotations on each `defineDiagnostics()` with dev-guarded, +* statement-level report calls so report-only diagnostics strip from production. +* +* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a +* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt +* out with `docs: false`. +*/ +function docsBase(code) { + return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +} +var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; +var colors = { + red: ansi(31, 39), + yellow: ansi(33, 39), + cyan: ansi(36, 39), + gray: ansi(90, 39), + bold: ansi(1, 22), + dim: ansi(2, 22) +}; +ansiFormatter(colors); +var prodReporter = (diagnostic) => { + console.error(`[${diagnostic.name}]`); +}; +var prodReporters = [prodReporter]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js +/** +* E1xxx +* Core / Nuxt-instance / lifecycle runtime diagnostics. +*/ +var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/unctx/dist/index.mjs +function _getAsyncLocalStorage() { + return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; +} +var _WeakRef = globalThis.WeakRef || class StrongRef { + #value; + constructor(value) { + this.#value = value; + } + deref() { + return this.#value; + } +}; +function createContext(opts = {}) { + let currentInstance; + let isSingleton = false; + const checkConflict = (instance) => { + if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); + }; + let als; + if (opts.asyncContext) { + const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); + if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); + else console.warn("[unctx] `AsyncLocalStorage` is not provided."); + } + const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; + const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; + const _getCurrentInstance = () => { + if (als) { + const store = als.getStore(); + if (store !== void 0) return _unwrapInstance(store); + } + return currentInstance; + }; + return { + use: () => { + const _instance = _getCurrentInstance(); + if (_instance === void 0) throw new Error("Context is not available"); + return _instance; + }, + tryUse: () => { + return _getCurrentInstance() ?? null; + }, + set: (instance, replace) => { + if (!replace) checkConflict(instance); + currentInstance = instance; + isSingleton = true; + }, + unset: () => { + currentInstance = void 0; + isSingleton = false; + }, + call: (instance, callback) => { + checkConflict(instance); + currentInstance = instance; + try { + return als ? als.run(_wrapInstance(instance), callback) : callback(); + } finally { + if (!isSingleton) currentInstance = void 0; + } + }, + async callAsync(instance, callback) { + currentInstance = instance; + const onRestore = () => { + currentInstance = instance; + }; + const onLeave = () => currentInstance === instance ? onRestore : void 0; + asyncHandlers.add(onLeave); + try { + const r = als ? als.run(_wrapInstance(instance), callback) : callback(); + if (!isSingleton) currentInstance = void 0; + return await r; + } finally { + asyncHandlers.delete(onLeave); + } + } + }; +} +function createNamespace(defaultOpts = {}) { + const contexts = {}; + return { get(key, opts = {}) { + if (!contexts[key]) contexts[key] = createContext({ + ...defaultOpts, + ...opts + }); + return contexts[key]; + } }; +} +var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; +var globalKey = "__unctx__"; +var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); +var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); +var asyncHandlersKey = "__unctx_async_handlers__"; +var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); +function executeAsync(function_) { + const restores = []; + for (const leaveHandler of asyncHandlers) { + const restore = leaveHandler(); + if (restore) restores.push(restore); + } + const restore = () => { + for (const restore of restores) restore(); + }; + let awaitable = function_(); + if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { + restore(); + throw error; + }); + return [awaitable, restore]; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/internal/context.js +globalThis.__nuxt_app_ctx__ ||= {}; +function getContext(key, opts) { + return getContext$1(key, opts); +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs +var nuxtLinkDefaults = { + "componentName": "NuxtLink", + "prefetch": true, + "prefetchOn": { "visibility": true } +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/nuxt.js +function getNuxtAppCtx(id = "nuxt-app") { + return getContext(id, { asyncContext: false }); +} +var NuxtPluginIndicator = "__nuxt_plugin"; +/** @since 3.0.0 */ +function createNuxtApp(options) { + let hydratingCount = 0; + const nuxtApp = { + _id: options.id || "nuxt-app", + _scope: effectScope(), + provide: void 0, + versions: { + get nuxt() { + return "4.6.0"; + }, + get vue() { + return nuxtApp.vueApp.version; + } + }, + payload: shallowReactive({ + ...options.ssrContext?.payload || {}, + data: shallowReactive({}), + state: reactive({}), + once: /* @__PURE__ */ new Set(), + _errors: shallowReactive({}) + }), + static: { data: {} }, + runWithContext(fn) { + if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); + return callWithNuxt(nuxtApp, fn); + }, + isHydrating: false, + deferHydration() { + if (!nuxtApp.isHydrating) return () => {}; + hydratingCount++; + let called = false; + return () => { + if (called) return; + called = true; + hydratingCount--; + if (hydratingCount === 0) { + nuxtApp.isHydrating = false; + return nuxtApp.callHook("app:suspense:resolve"); + } + }; + }, + _asyncDataPromises: {}, + _asyncData: shallowReactive({}), + _state: shallowReactive({}), + _payloadRevivers: {}, + ...options + }; + nuxtApp.payload.serverRendered = true; + if (nuxtApp.ssrContext) { + nuxtApp.payload.path = nuxtApp.ssrContext.url; + nuxtApp.ssrContext.nuxt = nuxtApp; + nuxtApp.ssrContext.payload = nuxtApp.payload; + nuxtApp.ssrContext.config = { + public: nuxtApp.ssrContext.runtimeConfig.public, + app: nuxtApp.ssrContext.runtimeConfig.app + }; + } + nuxtApp.hooks = createHooks(); + nuxtApp.hook = nuxtApp.hooks.hook; + { + const runHooks = async (hooks, args) => { + for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); + }; + const contextCaller = runHooks; + nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); + } + nuxtApp.callHook = nuxtApp.hooks.callHook; + nuxtApp.provide = (name, value) => { + const $name = "$" + name; + defineGetter(nuxtApp, $name, value); + defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); + }; + defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); + defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); + const runtimeConfig = options.ssrContext.runtimeConfig; + nuxtApp.provide("config", runtimeConfig); + return nuxtApp; +} +/** @since 3.0.0 */ +async function applyPlugin(nuxtApp, plugin) { + if (typeof plugin === "function") { + const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); + const { provide } = await run() || {}; + if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); + } +} +/** @since 3.0.0 */ +async function applyPlugins(nuxtApp, plugins) { + let error; + for (const plugin of plugins) try { + await applyPlugin(nuxtApp, plugin); + } catch (e) { + if (!nuxtApp.payload.error) throw e; + error ||= e; + } + if (error) throw nuxtApp.payload.error || error; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtPlugin(plugin) { + if (typeof plugin === "function") return plugin; + const _name = plugin._name || plugin.name; + delete plugin.name; + return Object.assign(plugin.setup || (() => {}), plugin, { + [NuxtPluginIndicator]: true, + _name + }); +} +/** +* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. +* @param nuxt A Nuxt instance +* @param setup The function to call +* @since 3.0.0 +*/ +function callWithNuxt(nuxt, setup, args) { + const fn = () => args ? setup(...args) : setup(); + const nuxtAppCtx = getNuxtAppCtx(nuxt._id); + return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); +} +function tryUseNuxtApp(id) { + let nuxtAppInstance; + if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; + nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); + return nuxtAppInstance || null; +} +function useNuxtApp(id) { + const nuxtAppInstance = tryUseNuxtApp(id); + if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); + return nuxtAppInstance; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function useRuntimeConfig(_event) { + return useNuxtApp().$config; +} +function defineGetter(obj, key, val) { + Object.defineProperty(obj, key, { get: () => val }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/error.js +var NUXT_ERROR_SIGNATURE = "__nuxt_error"; +/** @since 3.0.0 */ +var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; +/** @since 3.0.0 */ +var createError$1 = (error) => { + if (isNuxtError(error)) return error; + if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; + const nuxtError = createError(error ?? {}); + Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { + value: true, + configurable: false, + writable: false + }); + Object.defineProperty(nuxtError, "status", { + get: () => nuxtError.statusCode, + configurable: true + }); + Object.defineProperty(nuxtError, "statusText", { + get: () => nuxtError.statusMessage, + configurable: true + }); + return nuxtError; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/utils.js +var PROBE_BASE_A = "https://a.invalid/probe/"; +var PROBE_BASE_B = "https://b.invalid/probe/"; +function parseAnchorURL(value, base = PROBE_BASE_A) { + try { + return new URL(value, base); + } catch { + return null; + } +} +/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ +function isRootedPath(value) { + return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; +} +/** Whether a URL string carries its own protocol or authority. */ +function isAbsoluteHref(value) { + if (!value || isRootedPath(value)) return false; + const resolved = parseAnchorURL(value); + return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; +} +/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ +function getScriptProtocol(value) { + if (!value || isRootedPath(value)) return null; + let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); + while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); + if (!resolved) return ""; + return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; +} +/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ +function sanitizeAnchorHref(value) { + return getScriptProtocol(value) === null ? value : null; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/injections.js +var LayoutMetaSymbol = Symbol("layout-meta"); +var PageRouteSymbol = Symbol("route"); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js +/** +* E2xxx +* Navigation / routing / middleware runtime diagnostics. +*/ +var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/router.js +/** @since 3.0.0 */ +var useRouter = (() => { + return useNuxtApp()?.$router; +}); +/** +* Whether the current effect scope is (a descendant of) the component instance's scope. +* A detached scope (e.g. `createSharedComposable`) outlives the component, so the +* per-page route injected there would freeze after navigation (#18903). +*/ +function getParentScope(scope) { + const internal = scope; + return internal.parent ?? internal.subs?.sub; +} +function isScopeWithinInstance(instance) { + const instanceScope = instance.scope; + let scope = getCurrentScope(); + while (scope) { + if (scope === instanceScope) return true; + scope = getParentScope(scope); + } + return false; +} +/** @since 3.0.0 */ +var useRoute$2 = (() => { + if (hasInjectionContext()) { + const instance = getCurrentInstance(); + if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); + } + return useNuxtApp()._route; +}); +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtRouteMiddleware(middleware) { + return middleware; +} +/** @since 3.0.0 */ +var isProcessingMiddleware = () => { + try { + if (useNuxtApp()._processingMiddleware) return true; + } catch { + return false; + } + return false; +}; +var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; +var HTML_ATTR_ENCODE_MAP = { + "&": "&", + "\"": """, + "'": "'", + "<": "<", + ">": ">" +}; +function encodeForHtmlAttr(value) { + return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); +} +/** +* A helper that aids in programmatic navigation within your Nuxt application. +* +* Can be called on the server and on the client, within pages, route middleware, plugins, and more. +* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. +* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. +* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. +* @see https://nuxt.com/docs/4.x/api/utils/navigate-to +* @since 3.0.0 +*/ +var navigateTo = (to, options) => { + to ||= "/"; + typeof to === "string" || "path" in to; + const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; + const isExternalHost = isAbsoluteHref(toPath); + const isExternal = options?.external || isExternalHost; + if (isExternal) { + if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); + const protocol = getScriptProtocol(toPath); + if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ + toPath, + protocol + }); + } + const inMiddleware = isProcessingMiddleware(); + const router = useRouter(); + const nuxtApp = useNuxtApp(); + if (nuxtApp.ssrContext) { + const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; + const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); + const redirect = async function(response) { + await nuxtApp.callHook("app:redirected"); + const encodedHeader = encodeURL(location, isExternalHost); + const encodedLoc = encodeForHtmlAttr(encodedHeader); + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), + body: ``, + headers: { location: encodedHeader } + }; + return response; + }; + if (!isExternal && inMiddleware) { + let expectedPath = fullPath; + if (typeof to === "string" && toPath.includes("?")) { + const target = router.resolve(to); + expectedPath = router.resolve({ + path: target.path, + query: target.query, + hash: target.hash + }).fullPath || "/"; + } + router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); + return to; + } + return redirect(!inMiddleware ? void 0 : false); + } + if (isExternal) { + nuxtApp._scope.stop(); + if (options?.replace) (void 0).replace(toPath); + else (void 0).href = toPath; + if (inMiddleware) { + if (!nuxtApp.isHydrating) return false; + return new Promise(() => {}); + } + return Promise.resolve(); + } + const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; + return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); +}; +/** +* @internal +*/ +function resolveRouteObject(to) { + return withQuery(to.path || "", to.query || {}) + (to.hash || ""); +} +/** +* @internal +*/ +function encodeURL(location, isExternalHost = false) { + const url = new URL(location, "http://localhost"); + if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; + if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); + return url.toString(); +} +/** +* Encode the pathname of a route location string. Ensures decoded paths like +* `/café` are percent-encoded to match vue-router's encoded route records. +* Already-encoded paths are not double-encoded. +* @internal +*/ +function encodeRoutePath(url) { + const parsed = parseURL(url); + return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; +} +var ENC_PIPE_RE = /%7C/g; +var ENC_BRACKET_OPEN_RE = /%5B/g; +var ENC_BRACKET_CLOSE_RE = /%5D/g; +var ENC_ENC_SLASH_RE = /%252F/gi; +var HASH_RE = /#/g; +var QUESTION_MARK_RE = /\?/g; +/** +* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` +* and `+` literal. This must stay in sync with `encodeVueRouterPath` in +* `unrouting`, which encodes the route records we need to match against. +*/ +function encodeVueRouterPath(value) { + return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/error.js +/** @since 3.0.0 */ +var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); +/** @since 3.0.0 */ +var showError = (error) => { + const nuxtError = createError$1(error); + try { + const error = /* @__PURE__ */ useError(); + error.value ||= nuxtError; + } catch { + throw nuxtError; + } + return nuxtError; +}; +/** +* Show the error page unless the current client is a crawler, in which case the +* bot receives the already server-rendered HTML instead (#32137, #35338). +* +* @internal +*/ +var _showErrorUnlessCrawler = async (nuxtApp, error) => { + await nuxtApp.runWithContext(() => showError(error)); +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Ffetch.mjs +if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); +globalThis.$fetch; +//#endregion +//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs +if (!("global" in globalThis)) globalThis.global = globalThis; +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js +/** +* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer +* augmentations on the same head are unaffected. +*/ +function freezeHead(head) { + const realPush = head.push; + head.push = () => ({ + dispose: () => {}, + patch: () => {}, + _i: 0 + }); + return () => { + head.push = realPush; + }; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js +var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:head", + enforce: "pre", + setup(nuxtApp) { + const head = nuxtApp.ssrContext.head; + if (nuxtApp.ssrContext.islandContext) { + const unfreeze = freezeHead(head); + nuxtApp.hooks.hookOnce("app:created", unfreeze); + } + nuxtApp.vueApp.use(head); + } +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js +var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; +var interpolatePath = (route, match) => { + return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); +}; +var generateRouteKey$1 = (routeProps, override) => { + const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); + const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); + return typeof source === "function" ? source(routeProps.route) : source; +}; +/** @since 3.9.0 */ +function toArray(value) { + return Array.isArray(value) ? value : [value]; +} +//#endregion +//#region virtual:nuxt:.nuxt%2Froute-rules.mjs +var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/utils.js +var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE = /:\w+/g; +function generateRouteKey(route) { + const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); + return typeof source === "function" ? source(route) : source; +} +/** +* Utility used within router guards +* return true if the route has been changed with a page change during navigation +*/ +function isChangingPage(to, from) { + if (to === from || from === START_LOCATION$1) return false; + if (generateRouteKey(to) !== generateRouteKey(from)) return true; + if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; + return true; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js +var router_options_default = { scrollBehavior(to, from, savedPosition) { + const nuxtApp = useNuxtApp(); + const router = useRouter(); + const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; + if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { + if (from.hash && !to.hash) return savedPosition ?? { + left: 0, + top: 0 + }; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: hashScrollBehaviour + }; + return false; + } + if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; + if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); + return new Promise((resolve) => { + const doScroll = () => { + requestAnimationFrame(() => { + if (router.currentRoute.value.fullPath !== to.fullPath) { + resolve(false); + return; + } + resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); + }); + }; + nuxtApp.hooks.hookOnce("page:loading:end", () => { + const transitionPromise = nuxtApp["~transitionPromise"]; + if (transitionPromise) transitionPromise.then(doScroll); + else doScroll(); + }); + }); +} }; +function _getHashElementScrollMarginTop(selector) { + try { + const elem = (void 0).querySelector(selector); + if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); + } catch {} + return 0; +} +function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { + if (savedPosition) return savedPosition; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" + }; + return { + left: 0, + top: 0 + }; +} +var virtual_nuxt__nuxt_2Frouter_options_default = { + hashMode: false, + scrollBehaviorType: "auto", + sensitive: false, + ...router_options_default +}; +Object.assign(Object.create(null), {}); +var pageIslandRoutes = Object.assign(Object.create(null), {}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js +var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { + let __temp, __restore; + if (!to.meta?.validate) return; + const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); + if (result === true) return; + return createError$1({ + fatal: false, + status: result && (result.status || result.statusCode) || 404, + statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, + data: { path: to.fullPath } + }); +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js +/** +* E5xxx +* App manifest / route-rules runtime diagnostics. +*/ +var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js +function routeRulesMatcher(path) { + return virtual_nuxt__nuxt_2Froute_rules_default(path); +} +function getRouteRules(arg) { + const path = typeof arg === "string" ? arg : arg.path; + try { + return routeRulesMatcher(path); + } catch (e) { + manifestDiagnostics.NUXT_E5003({ + path, + cause: e + }); + return {}; + } +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs +var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; +var namedMiddleware = {}; +//#endregion +//#region virtual:nuxt:.nuxt%2Froutes.mjs +var virtual_nuxt__nuxt_2Froutes_default = [{ + name: "slug", + path: "/:slug(.*)*", + component: () => import("./_nuxt/_...slug_-Cka3W0in.js") +}, { + name: "index", + path: "/", + component: () => import("./_nuxt/pages-Cg7jGZvJ.js") +}]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js +var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:router", + enforce: "pre", + async setup(nuxtApp) { + let __temp, __restore; + let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; + const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); + const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; + let startPosition; + const router = createRouter({ + ...virtual_nuxt__nuxt_2Frouter_options_default, + scrollBehavior: (to, from, savedPosition) => { + if (from === START_LOCATION) { + startPosition = savedPosition; + return; + } + if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + if ("scrollRestoration" in (void 0).history) { + const unsub = router.beforeEach(() => { + unsub(); + (void 0).history.scrollRestoration = "manual"; + }); + } + return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); + } + }, + history, + routes + }); + nuxtApp.vueApp.use(router); + const previousRoute = shallowRef(router.currentRoute.value); + router.afterEach((_to, from) => { + previousRoute.value = from; + }); + Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); + const initialURL = nuxtApp.ssrContext.url; + const _route = shallowRef(router.currentRoute.value); + const syncCurrentRoute = () => { + _route.value = router.currentRoute.value; + }; + router.afterEach((to, from) => { + const lastTo = to.matched.at(-1)?.components?.default; + const lastFrom = from.matched.at(-1)?.components?.default; + if (lastTo === lastFrom) { + if (generateRouteKey$1({ + route: to, + Component: { type: lastTo } + }) === generateRouteKey$1({ + route: from, + Component: { type: lastFrom } + })) syncCurrentRoute(); + return; + } + if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); + }); + const route = { sync: syncCurrentRoute }; + for (const key in _route.value) Object.defineProperty(route, key, { + get: () => _route.value[key], + enumerable: true + }); + nuxtApp._route = shallowReactive(route); + nuxtApp._middleware ||= { + global: [], + named: {} + }; + const error = /* @__PURE__ */ useError(); + const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); + if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + if (failure) await nuxtApp.callHook("page:loading:end"); + if (failure?.type === 4) return; + if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); + }); + router.onError(async () => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + await nuxtApp.callHook("page:loading:end"); + }); + try { + [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); + [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); + } catch (error) { + [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); + } + const resolvedInitialRoute = router.currentRoute.value; + syncCurrentRoute(); + if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; + const initialLayout = nuxtApp.payload.state._layout; + router.beforeEach(async (to, from) => { + await nuxtApp.callHook("page:loading:start"); + to.meta = reactive(to.meta); + if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; + nuxtApp._processingMiddleware = true; + nuxtApp._middlewareTo = to; + if (!nuxtApp.ssrContext?.islandContext || isServerPage) { + const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); + for (const component of to.matched) { + const componentMiddleware = component.meta.middleware; + if (!componentMiddleware) continue; + for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); + } + const routeRules = getRouteRules({ path: to.path }); + if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); + else middlewareEntries.delete(key); + for (const entry of middlewareEntries) { + const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; + if (!middleware) throw navigationDiagnostics.NUXT_E2004({ + entry: String(entry), + validMiddleware: void 0 + }); + try { + const run = () => nuxtApp.runWithContext(() => middleware(to, from)); + const result = await run(); + if (result === false || result instanceof Error) { + const error = result || createError$1({ + status: 404, + statusText: `Page Not Found: ${initialURL}` + }); + await nuxtApp.runWithContext(() => showError(error)); + return false; + } + if (result === true) continue; + if (result === false) return result; + if (result) { + if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); + return result; + } + } catch (err) { + const error = createError$1(err); + if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); + return error; + } + } + } + }); + if (isServerPage) router.beforeResolve((to) => { + const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; + const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; + if (!expected || expected !== actual?.__nuxt_island) { + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: 400, + statusMessage: "Invalid island request path" + }; + return false; + } + }); + router.afterEach((to) => { + if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ + status: 404, + fatal: false, + statusText: `Page not found: ${to.fullPath}`, + data: { path: to.fullPath } + }))); + }); + nuxtApp.hooks.hookOnce("app:created", async () => { + try { + if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; + await router.replace({ + ...resolvedInitialRoute, + force: true + }); + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + } catch (error) { + await _showErrorUnlessCrawler(nuxtApp, error); + } + }); + return { provide: { router } }; + } +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js +/** +* E6xxx +* Head / unhead runtime diagnostics. +*/ +var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs +var headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function injectHead$1() { + if (hasInjectionContext()) { + const instance = inject(headSymbol); + if (instance) return instance; + } + throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); +} +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs +var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs +function useHead$1(input, options = {}) { + const head = options.head || /* @__PURE__ */ injectHead$1(); + return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); +} +function clientUseHead(head, input, options = {}) { + const scope = getCurrentScope(); + if (scope && !scope.active) return { + patch() {}, + dispose() {}, + _i: -1 + }; + const deactivated = ref(false); + if (options.onRendered && scope) { + const _onRendered = options.onRendered; + options = { + ...options, + onRendered: (ctx) => scope.run(() => _onRendered(ctx)) + }; + } + let entry; + watchEffect(() => { + const i = deactivated.value ? {} : walkResolver(input, VueResolver); + if (entry) entry.patch(i); + else entry = head.push(i, options); + }); + if (getCurrentInstance()) {} + return entry; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js +/** +* Injects the head client from the Nuxt context or Vue inject. +*/ +function injectHead(nuxtApp) { + const nuxt = nuxtApp || useNuxtApp(); + return nuxt.ssrContext?.head || nuxt.runWithContext(() => { + if (hasInjectionContext()) { + const head = inject("usehead"); + if (!head) throw unheadDiagnostics.NUXT_E6001(); + return head; + } + }); +} +function useHead(input, options = {}) { + return useHead$1(input, { + head: options.head || injectHead(options.nuxt), + ...options + }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js +/** +* This is an experimental function for configuring passing rich data from server -> client. +* @since 3.4.0 +*/ +function definePayloadReducer(name, reduce) { + useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js +var reducers = [ + ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], + ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], + ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], + ["Ref", (data) => isRef(data) && data.value], + ["Reactive", (data) => isReactive(data) && toRaw(data)] +]; +//#endregion +//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs +var virtual_nuxt__nuxt_2Fplugins_server_default = [ + plugin$2, + plugin$1, + /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:revive-payload:server", + setup() { + for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); + } + }), + /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) +]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js +var defineRouteProvider = (name = "RouteProvider") => defineComponent({ + name, + props: { + route: { + type: Object, + required: true + }, + vnode: Object, + vnodeRef: Object, + renderKey: String, + trackRootNodes: Boolean, + routeRecord: Object + }, + setup(props) { + const previousKey = props.renderKey; + const previousRoute = props.route; + const route = {}; + for (const key in props.route) Object.defineProperty(route, key, { + get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], + enumerable: true + }); + provide(PageRouteSymbol, shallowReactive(route)); + return () => { + if (!props.vnode) return props.vnode; + return h(props.vnode, { ref: props.vnodeRef }); + }; + } +}); +var RouteProvider = defineRouteProvider(); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js +var page_default = defineComponent({ + name: "NuxtPage", + inheritAttrs: false, + props: { + name: { type: String }, + transition: { + type: [Boolean, Object], + default: void 0 + }, + keepalive: { + type: [Boolean, Object], + default: void 0 + }, + route: { type: Object }, + pageKey: { + type: [Function, String], + default: null + } + }, + setup(props, { attrs, slots, expose }) { + const nuxtApp = useNuxtApp(); + const pageRef = ref(); + inject(PageRouteSymbol, null); + expose({ pageRef }); + inject(LayoutMetaSymbol, null); + nuxtApp.deferHydration(); + return () => { + return h(RouterView, { + name: props.name, + route: props.route, + ...attrs + }, { default: markStableSlot((routeProps) => { + return h(Suspense, { suspensible: true }, { default() { + return h(RouteProvider, { + vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, + route: routeProps.route, + vnodeRef: pageRef + }); + } }); + }) }); + }; + } +}); +function markStableSlot(fn) { + const wrapped = ((routeProps) => { + const result = fn(routeProps); + if (Array.isArray(result)) return result; + if (result == null || !isVNode(result)) return [createCommentVNode()]; + return [result]; + }); + wrapped._n = true; + return wrapped; +} +function normalizeSlot(slot, data) { + const slotContent = slot(data); + return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); +} +//#endregion +//#region \0plugin-vue:export-helper +var _plugin_vue_export_helper_default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) target[key] = val; + return target; +}; +//#endregion +//#region components/AppFooter.vue +var _sfc_main$3 = { + __name: "AppFooter", + __ssrInlineRender: true, + setup(__props) { + const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); +//#endregion +//#region app.vue +var _sfc_main$2 = { + __name: "app", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtPage = page_default; + const _component_AppFooter = AppFooter_default; + _push(`
`); + _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); + _push(`
`); + _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue +var _sfc_main$1 = { + __name: "nuxt-error-page", + __ssrInlineRender: true, + props: { error: Object }, + setup(__props) { + const _error = __props.error; + const status = Number(_error.statusCode || 500); + const is404 = status === 404; + const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); + const description = _error.message || _error.toString(); + const stack = void 0; + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); + const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); + const ErrorTemplate = is404 ? _Error404 : _Error; + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ + status: unref(status), + statusText: unref(statusText), + statusCode: unref(status), + statusMessage: unref(statusText), + description: unref(description), + stack: unref(stack) + }, _attrs), null, _parent)); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs +var IslandRenderer = () => null; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue +var _sfc_main = { + __name: "nuxt-root", + __ssrInlineRender: true, + setup(__props) { + const nuxtApp = useNuxtApp(); + nuxtApp.deferHydration(); + nuxtApp.ssrContext.url; + const SingleRenderer = false; + provide(PageRouteSymbol, useRoute$2()); + nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); + const error = /* @__PURE__ */ useError(); + const abortRender = error.value && !nuxtApp.ssrContext.error; + function invokeAppErrorHandler(err, target, info) { + const errorHandler = nuxtApp.vueApp.config.errorHandler; + if (errorHandler && !errorHandler.__nuxt_default) try { + errorHandler(err, target, info); + } catch (handlerError) { + console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); + } + } + onErrorCaptured((err, target, info) => { + nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); + { + const p = nuxtApp.runWithContext(() => showError(err)); + onServerPrefetch(() => p); + invokeAppErrorHandler(err, target, info); + return false; + } + }); + const islandContext = nuxtApp.ssrContext.islandContext; + return (_ctx, _push, _parent, _attrs) => { + ssrRenderSuspense(_push, { + default: () => { + if (unref(abortRender)) _push(`
`); + else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); + else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); + else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); + else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); + }, + _: 1 + }); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/entry.js +var entry = async function createNuxtAppServer(ssrContext) { + const vueApp = createApp(_sfc_main); + const nuxt = createNuxtApp({ + vueApp, + ssrContext + }); + try { + await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); + await nuxt.hooks.callHook("app:created", vueApp); + } catch (error) { + await nuxt.hooks.callHook("app:error", error); + nuxt.payload.error ||= createError$1(error); + } + if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); + return vueApp; +}; +var entry_default = ((ssrContext) => entry(ssrContext)); +//#endregion +export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; + +//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs.map b/site3/.nuxt/dist/server/server.mjs.map new file mode 100644 index 0000000..f1ecfa1 --- /dev/null +++ b/site3/.nuxt/dist/server/server.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs.map.json b/site3/.nuxt/dist/server/server.mjs.map.json new file mode 100644 index 0000000..460dba4 --- /dev/null +++ b/site3/.nuxt/dist/server/server.mjs.map.json @@ -0,0 +1 @@ +{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/styles.mjs b/site3/.nuxt/dist/server/styles.mjs new file mode 100644 index 0000000..dbc7770 --- /dev/null +++ b/site3/.nuxt/dist/server/styles.mjs @@ -0,0 +1,20 @@ +const interopDefault = r => r.default || r || [] +export default { + "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), + "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), + "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), + "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), + "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), + "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), + "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), + "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), + "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), + "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), + "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), + "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), + "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), + "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault), + "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault) +} \ No newline at end of file diff --git a/site3/.nuxt/fetch.d.ts b/site3/.nuxt/fetch.d.ts new file mode 100644 index 0000000..8f8653a --- /dev/null +++ b/site3/.nuxt/fetch.d.ts @@ -0,0 +1 @@ +export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site3/.nuxt/imports.d.ts b/site3/.nuxt/imports.d.ts new file mode 100644 index 0000000..ea891a1 --- /dev/null +++ b/site3/.nuxt/imports.d.ts @@ -0,0 +1,38 @@ +export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; +export { isVue2, isVue3 } from 'vue-demi'; +export { defineNuxtLink } from '#app/components/nuxt-link'; +export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; +export { useAppConfig, updateAppConfig } from '#app/config'; +export { defineNuxtComponent } from '#app/composables/component'; +export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; +export { useHydration } from '#app/composables/hydrate'; +export { callOnce } from '#app/composables/once'; +export { useState, clearNuxtState } from '#app/composables/state'; +export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; +export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; +export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; +export { $fetch } from '#build/fetch'; +export { useCookie, refreshCookie } from '#app/composables/cookie'; +export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; +export { onNuxtReady } from '#app/composables/ready'; +export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; +export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; +export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; +export { useLoadingIndicator } from '#app/composables/loading-indicator'; +export { getAppManifest, getRouteRules } from '#app/composables/manifest'; +export { reloadNuxtApp } from '#app/composables/chunk'; +export { useRequestURL } from '#app/composables/url'; +export { usePreviewMode } from '#app/composables/preview'; +export { useLayout } from '#app/composables/layout'; +export { useRouteAnnouncer } from '#app/composables/route-announcer'; +export { useAnnouncer } from '#app/composables/announcer'; +export { useRuntimeHook } from '#app/composables/runtime-hook'; +export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; +export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; +export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; +export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; +export { setInterval } from '#app/compat/interval'; +export { definePageMeta, PageMeta } from '#app/composables/pages'; +export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; +export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site3/.nuxt/manifest/latest.json b/site3/.nuxt/manifest/latest.json new file mode 100644 index 0000000..282253a --- /dev/null +++ b/site3/.nuxt/manifest/latest.json @@ -0,0 +1 @@ +{"id":"c4002e5e-9f23-43a3-aa7d-7682a025150f","timestamp":1791334304607} \ No newline at end of file diff --git a/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json b/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json new file mode 100644 index 0000000..958952b --- /dev/null +++ b/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json @@ -0,0 +1 @@ +{"id":"c4002e5e-9f23-43a3-aa7d-7682a025150f","timestamp":1791334304607,"prerendered":[]} \ No newline at end of file diff --git a/site3/.nuxt/nuxt.d.ts b/site3/.nuxt/nuxt.d.ts new file mode 100644 index 0000000..8ba0b19 --- /dev/null +++ b/site3/.nuxt/nuxt.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site3/.nuxt/nuxt.node.d.ts b/site3/.nuxt/nuxt.node.d.ts new file mode 100644 index 0000000..9199b92 --- /dev/null +++ b/site3/.nuxt/nuxt.node.d.ts @@ -0,0 +1,12 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site3/.nuxt/nuxt.shared.d.ts b/site3/.nuxt/nuxt.shared.d.ts new file mode 100644 index 0000000..48f2d93 --- /dev/null +++ b/site3/.nuxt/nuxt.shared.d.ts @@ -0,0 +1,7 @@ +/// +/// +/// +/// +/// + +export {} diff --git a/site3/.nuxt/schema/nuxt.schema.d.ts b/site3/.nuxt/schema/nuxt.schema.d.ts new file mode 100644 index 0000000..d9d266c --- /dev/null +++ b/site3/.nuxt/schema/nuxt.schema.d.ts @@ -0,0 +1,17 @@ +export interface NuxtCustomSchema { + +} +export type CustomAppConfig = Exclude +type _CustomAppConfig = CustomAppConfig + +declare module '@nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} + +declare module 'nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} diff --git a/site3/.nuxt/schema/nuxt.schema.json b/site3/.nuxt/schema/nuxt.schema.json new file mode 100644 index 0000000..034ff69 --- /dev/null +++ b/site3/.nuxt/schema/nuxt.schema.json @@ -0,0 +1,3 @@ +{ + "id": "#" +} \ No newline at end of file diff --git a/site3/.nuxt/server-routes.d.ts b/site3/.nuxt/server-routes.d.ts new file mode 100644 index 0000000..3339e43 --- /dev/null +++ b/site3/.nuxt/server-routes.d.ts @@ -0,0 +1,84 @@ +// generated by fetchdts, strategy table+union, 3 routes +// (2 static, 0 dynamic, 1 wildcard) +import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' +import type { ServerRoutes } from '@nuxt/schema' +import type { Serialize } from 'nuxt/app' +import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' +type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes + +export interface GeneratedServerRoutes { + "/__nuxt_error": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + "/__nuxt_island": { + [WildcardParam]: { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + } + "/sitemap.xml": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } +} + +/** + * Every path whose every segment is known, mapped to the endpoints registered on it. + * + * A fast path rather than the authority: a lookup that misses falls through to the tree, which + * costs nothing, since a path reached through a parameter has to walk either way. + */ +export interface Exact { + "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] + "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] +} + +export type Path = + | "/__nuxt_error" + | `/__nuxt_island/${string}${string}` + | "/__nuxt_island" + | "/sitemap.xml" + +/** + * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. + * + * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` + * of every static path once per program, so the table stays where the path is resolved. + */ +export type ValidInput + = ValidFetchInput + +export type Response + = Path_ extends keyof Exact + ? Uppercase extends keyof Exact[Path_] + ? 'response' extends keyof Exact[Path_][Uppercase] + ? Exact[Path_][Uppercase]['response'] + : unknown + : TypedFetchResponseBody + : TypedFetchResponseBody + +export type Methods = TypedFetchMethods + +export type ResponseHeaders = TypedFetchResponseHeaders + +export type ErrorBody = TypedFetchErrorBody + +export type RequestBody = TypedFetchRequestBody + +export type RequestQuery> = TypedFetchRequestQuery + +export type RequestHeaders = TypedFetchRequestHeaders + +export type Requires = TypedFetchRequires +export type StrictFetchPaths = false +export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.app.json b/site3/.nuxt/tsconfig.app.json new file mode 100644 index 0000000..2824c6c --- /dev/null +++ b/site3/.nuxt/tsconfig.app.json @@ -0,0 +1,199 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue" + ], + "exclude": [ + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../../site1/node_modules/*.*", + "../../site1/node_modules/dist/*.*", + "../.output", + "../server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.json b/site3/.nuxt/tsconfig.json new file mode 100644 index 0000000..b51c334 --- /dev/null +++ b/site3/.nuxt/tsconfig.json @@ -0,0 +1,207 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue", + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime", + "../shared/**/*.vue", + "../modules/*/shared/**/*.vue", + "../layers/*/shared/**/*.vue", + "../../site1/node_modules/runtime/**/*.vue", + "../../site1/node_modules/dist/runtime/**/*.vue" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.node.json b/site3/.nuxt/tsconfig.node.json new file mode 100644 index 0000000..707ffe7 --- /dev/null +++ b/site3/.nuxt/tsconfig.node.json @@ -0,0 +1,106 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" + ], + "nuxt": [ + "../../site1/node_modules/nuxt/types.d.mts" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue/dist/index.d.ts" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu/dist/defu.d.mts" + ], + "consola": [ + "../../site1/node_modules/consola/dist/browser.d.mts" + ], + "ofetch": [ + "../../site1/node_modules/ofetch/dist/index.d.mts" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types.d.ts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack/dist/core/index.d.ts" + ], + "h3": [ + "../../site1/node_modules/h3/dist/index.d.ts" + ], + "crossws": [ + "../../site1/node_modules/crossws/dist/index.d.mts" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../nuxt.schema.*", + "../layers/*/nuxt.schema.*" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime" + ] +} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.server.json b/site3/.nuxt/tsconfig.server.json new file mode 100644 index 0000000..bead96e --- /dev/null +++ b/site3/.nuxt/tsconfig.server.json @@ -0,0 +1,138 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "resolveJsonModule": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "paths": { + "#imports": [ + "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" + ], + "~/*": [ + "../*" + ], + "@/*": [ + "../*" + ], + "~~/*": [ + "../*" + ], + "@@/*": [ + "../*" + ], + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#build": [ + "../node_modules/.cache/nuxt/.nuxt" + ], + "#build/*": [ + "../node_modules/.cache/nuxt/.nuxt/*" + ], + "#internal/nuxt/paths": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#app/island-hash": [ + "../../site1/node_modules/nuxt/dist/app/island-hash" + ], + "#app/island-props": [ + "../../site1/node_modules/nuxt/dist/app/island-props" + ], + "#app/internal/*": [ + "../../site1/node_modules/nuxt/dist/app/internal/*" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types" + ] + }, + "lib": [ + "esnext", + "webworker", + "dom.iterable" + ], + "noUncheckedIndexedAccess": true, + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true + }, + "include": [ + "./types/nitro-nuxt.d.ts", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../server/**/*", + "../shared/**/*.d.ts", + "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist" + ] +} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.shared.json b/site3/.nuxt/tsconfig.shared.json new file mode 100644 index 0000000..1a72af1 --- /dev/null +++ b/site3/.nuxt/tsconfig.shared.json @@ -0,0 +1,144 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.shared.d.ts", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../*.d.ts", + "../layers/*/*.d.ts" + ], + "exclude": [] +} \ No newline at end of file diff --git a/site3/.nuxt/types/app.config.d.ts b/site3/.nuxt/types/app.config.d.ts new file mode 100644 index 0000000..fd5d079 --- /dev/null +++ b/site3/.nuxt/types/app.config.d.ts @@ -0,0 +1,37 @@ + +import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' +import type { Defu } from 'defu' + + +declare global { + const defineAppConfig: (config: C) => C +} + +declare const inlineConfig = { + "nuxt": {} +} +type ResolvedAppConfig = Defu +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} diff --git a/site3/.nuxt/types/build.d.ts b/site3/.nuxt/types/build.d.ts new file mode 100644 index 0000000..4fc3313 --- /dev/null +++ b/site3/.nuxt/types/build.d.ts @@ -0,0 +1,48 @@ +declare module "#build/app-component.mjs"; +declare module "#build/app-component"; +declare module "#build/nitro.client.mjs"; +declare module "#build/nitro.client"; +declare module "#build/plugins.client.mjs"; +declare module "#build/plugins.client"; +declare module "#build/css.mjs"; +declare module "#build/css"; +declare module "#build/error-component.mjs"; +declare module "#build/error-component"; +declare module "#build/global-polyfills.mjs"; +declare module "#build/global-polyfills"; +declare module "#build/island-renderer.mjs"; +declare module "#build/island-renderer"; +declare module "#build/layouts.mjs"; +declare module "#build/layouts"; +declare module "#build/middleware.mjs"; +declare module "#build/middleware"; +declare module "#build/nuxt.config.mjs"; +declare module "#build/nuxt.config"; +declare module "#build/paths.mjs"; +declare module "#build/paths"; +declare module "#build/root-component.mjs"; +declare module "#build/root-component"; +declare module "#build/route-rules.mjs"; +declare module "#build/route-rules"; +declare module "#build/plugins.server.mjs"; +declare module "#build/plugins.server"; +declare module "#build/test-component-wrapper.mjs"; +declare module "#build/test-component-wrapper"; +declare module "#build/routes.mjs"; +declare module "#build/routes"; +declare module "#build/pages.mjs"; +declare module "#build/pages"; +declare module "#build/router.options.mjs"; +declare module "#build/router.options"; +declare module "#build/unhead-options.mjs"; +declare module "#build/unhead-options"; +declare module "#build/unhead.config.mjs"; +declare module "#build/unhead.config"; +declare module "#build/components.plugin.mjs"; +declare module "#build/components.plugin"; +declare module "#build/component-names.mjs"; +declare module "#build/component-names"; +declare module "#build/components.islands.mjs"; +declare module "#build/components.islands"; +declare module "#build/component-chunk.mjs"; +declare module "#build/component-chunk"; diff --git a/site3/.nuxt/types/builder-env.d.ts b/site3/.nuxt/types/builder-env.d.ts new file mode 100644 index 0000000..0eb1329 --- /dev/null +++ b/site3/.nuxt/types/builder-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; \ No newline at end of file diff --git a/site3/.nuxt/types/components.d.ts b/site3/.nuxt/types/components.d.ts new file mode 100644 index 0000000..1306766 --- /dev/null +++ b/site3/.nuxt/types/components.d.ts @@ -0,0 +1,261 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + +interface _GlobalComponents { + AppFooter: typeof import("../../components/AppFooter.vue")['default'] + CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] + ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] + FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] + HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] + NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] + ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] + QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] + SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] + SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] + TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] + /** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] + /** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] + /** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] + /** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] + /** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] + ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] + /** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] + /** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] + /** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] + /** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] + /** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] + /** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] + /** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] + /** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] + NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] + Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] + Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] + Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] + Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] + Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] + Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] + Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] + Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] + /** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyAppFooter: LazyComponent + LazyCoachingSystem: LazyComponent + LazyConsultForm: LazyComponent + LazyFaqAccordion: LazyComponent + LazyHeroBanner: LazyComponent + LazyNearbySchools: LazyComponent + LazyProcessGuide: LazyComponent + LazyQuickMetrics: LazyComponent + LazySubjectMastery: LazyComponent + LazySuccessStories: LazyComponent + LazyTeacherVerification: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + LazyNuxtWelcome: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + LazyNuxtLayout: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + LazyNuxtErrorBoundary: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + LazyClientOnly: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + LazyDevOnly: LazyComponent + LazyServerPlaceholder: LazyComponent + /** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + LazyNuxtLink: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + LazyNuxtLoadingIndicator: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + LazyNuxtTime: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + LazyNuxtRouteAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + LazyNuxtAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + LazyNuxtImg: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + LazyNuxtPicture: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + LazyNuxtPage: LazyComponent + LazyNoScript: LazyComponent + LazyLink: LazyComponent + LazyBase: LazyComponent + LazyTitle: LazyComponent + LazyMeta: LazyComponent + LazyStyle: LazyComponent + LazyHead: LazyComponent + LazyHtml: LazyComponent + LazyBody: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + LazyNuxtIsland: LazyComponent +} + +declare module 'vue' { + export interface GlobalComponents extends _GlobalComponents { } +} + +export {} diff --git a/site3/.nuxt/types/imports.d.ts b/site3/.nuxt/types/imports.d.ts new file mode 100644 index 0000000..f6079df --- /dev/null +++ b/site3/.nuxt/types/imports.d.ts @@ -0,0 +1,429 @@ +// Generated by auto imports +export {} +declare global { + const $fetch: typeof import('../fetch').$fetch + const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST + const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP + const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation + const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware + const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce + const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback + const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError + const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData + const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState + const computed: typeof import('vue').computed + const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError + const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData + const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch + const customRef: typeof import('vue').customRef + const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig + const defineAsyncComponent: typeof import('vue').defineAsyncComponent + const defineComponent: typeof import('vue').defineComponent + const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent + const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent + const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink + const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin + const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware + const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta + const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin + const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer + const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver + const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon + const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon + const effect: typeof import('vue').effect + const effectScope: typeof import('vue').effectScope + const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta + const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList + const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest + const getCurrentInstance: typeof import('vue').getCurrentInstance + const getCurrentScope: typeof import('vue').getCurrentScope + const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject + const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions + const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong + const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules + const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount + const h: typeof import('vue').h + const hasInjectionContext: typeof import('vue').hasInjectionContext + const inject: typeof import('vue').inject + const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead + const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError + const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered + const isProxy: typeof import('vue').isProxy + const isReactive: typeof import('vue').isReactive + const isReadonly: typeof import('vue').isReadonly + const isRef: typeof import('vue').isRef + const isShallow: typeof import('vue').isShallow + const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 + const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 + const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload + const markRaw: typeof import('vue').markRaw + const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo + const nextTick: typeof import('vue').nextTick + const onActivated: typeof import('vue').onActivated + const onBeforeMount: typeof import('vue').onBeforeMount + const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave + const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate + const onBeforeUnmount: typeof import('vue').onBeforeUnmount + const onBeforeUpdate: typeof import('vue').onBeforeUpdate + const onDeactivated: typeof import('vue').onDeactivated + const onErrorCaptured: typeof import('vue').onErrorCaptured + const onMounted: typeof import('vue').onMounted + const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady + const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate + const onRenderTracked: typeof import('vue').onRenderTracked + const onRenderTriggered: typeof import('vue').onRenderTriggered + const onScopeDispose: typeof import('vue').onScopeDispose + const onServerPrefetch: typeof import('vue').onServerPrefetch + const onUnmounted: typeof import('vue').onUnmounted + const onUpdated: typeof import('vue').onUpdated + const onWatcherCleanup: typeof import('vue').onWatcherCleanup + const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug + const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents + const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents + const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload + const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents + const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes + const provide: typeof import('vue').provide + const proxyRefs: typeof import('vue').proxyRefs + const reactive: typeof import('vue').reactive + const readonly: typeof import('vue').readonly + const ref: typeof import('vue').ref + const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie + const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData + const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp + const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback + const resolveComponent: typeof import('vue').resolveComponent + const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval + const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout + const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus + const shallowReactive: typeof import('vue').shallowReactive + const shallowReadonly: typeof import('vue').shallowReadonly + const shallowRef: typeof import('vue').shallowRef + const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError + const toRaw: typeof import('vue').toRaw + const toRef: typeof import('vue').toRef + const toRefs: typeof import('vue').toRefs + const toValue: typeof import('vue').toValue + const triggerRef: typeof import('vue').triggerRef + const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp + const unref: typeof import('vue').unref + const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig + const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer + const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig + const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData + const useAttrs: typeof import('vue').useAttrs + const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie + const useCssModule: typeof import('vue').useCssModule + const useCssVars: typeof import('vue').useCssVars + const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError + const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch + const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead + const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe + const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration + const useId: typeof import('vue').useId + const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout + const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData + const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch + const useLink: typeof import('vue-router').useLink + const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator + const useModel: typeof import('vue').useModel + const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp + const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData + const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode + const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent + const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch + const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader + const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders + const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL + const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader + const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute + const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer + const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter + const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig + const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook + const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript + const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics + const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet + const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly + const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity + const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics + const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp + const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics + const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage + const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics + const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense + const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics + const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps + const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha + const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn + const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager + const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar + const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar + const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom + const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy + const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight + const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics + const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel + const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics + const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm + const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal + const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics + const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog + const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel + const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics + const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment + const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel + const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve + const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe + const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel + const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent + const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement + const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics + const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics + const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics + const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer + const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel + const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer + const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta + const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead + const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe + const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta + const useShadowRoot: typeof import('vue').useShadowRoot + const useSlots: typeof import('vue').useSlots + const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState + const useTemplateRef: typeof import('vue').useTemplateRef + const useTransitionState: typeof import('vue').useTransitionState + const watch: typeof import('vue').watch + const watchEffect: typeof import('vue').watchEffect + const watchPostEffect: typeof import('vue').watchPostEffect + const watchSyncEffect: typeof import('vue').watchSyncEffect + const withCtx: typeof import('vue').withCtx + const withDirectives: typeof import('vue').withDirectives + const withKeys: typeof import('vue').withKeys + const withMemo: typeof import('vue').withMemo + const withModifiers: typeof import('vue').withModifiers + const withScopeId: typeof import('vue').withScopeId +} +// for type re-export +declare global { + // @ts-ignore + export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' + import('../../../site1/node_modules/nuxt/dist/app/composables/addons') + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' + import('vue') + // @ts-ignore + export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' + import('../../../site1/node_modules/nuxt/dist/app/composables/pages') + // @ts-ignore + export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' + import('../../utils/dataHelper') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly $fetch: UnwrapRef + readonly GRADES_LIST: UnwrapRef + readonly SUBJECTS_MAP: UnwrapRef + readonly abortNavigation: UnwrapRef + readonly addRouteMiddleware: UnwrapRef + readonly callOnce: UnwrapRef + readonly cancelIdleCallback: UnwrapRef + readonly clearError: UnwrapRef + readonly clearNuxtData: UnwrapRef + readonly clearNuxtState: UnwrapRef + readonly computed: UnwrapRef + readonly createError: UnwrapRef + readonly createUseAsyncData: UnwrapRef + readonly createUseFetch: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAppConfig: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineLazyHydrationComponent: UnwrapRef + readonly defineNuxtComponent: UnwrapRef + readonly defineNuxtLink: UnwrapRef + readonly defineNuxtPlugin: UnwrapRef + readonly defineNuxtRouteMiddleware: UnwrapRef + readonly definePageMeta: UnwrapRef + readonly definePayloadPlugin: UnwrapRef + readonly definePayloadReducer: UnwrapRef + readonly definePayloadReviver: UnwrapRef + readonly defineUseAsyncDataAddon: UnwrapRef + readonly defineUseFetchAddon: UnwrapRef + readonly effect: UnwrapRef + readonly effectScope: UnwrapRef + readonly generateSeoMeta: UnwrapRef + readonly getAllSubjectsList: UnwrapRef + readonly getAppManifest: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly getCurriculumBySubject: UnwrapRef + readonly getPopularRegions: UnwrapRef + readonly getRegionByDong: UnwrapRef + readonly getRouteRules: UnwrapRef + readonly getTotalRegionsCount: UnwrapRef + readonly h: UnwrapRef + readonly hasInjectionContext: UnwrapRef + readonly inject: UnwrapRef + readonly injectHead: UnwrapRef + readonly isNuxtError: UnwrapRef + readonly isPrerendered: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly isShallow: UnwrapRef + readonly isVue2: UnwrapRef + readonly isVue3: UnwrapRef + readonly loadPayload: UnwrapRef + readonly markRaw: UnwrapRef + readonly navigateTo: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeRouteLeave: UnwrapRef + readonly onBeforeRouteUpdate: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNuxtReady: UnwrapRef + readonly onPrehydrate: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly parseRouteSlug: UnwrapRef + readonly prefetchComponents: UnwrapRef + readonly preloadComponents: UnwrapRef + readonly preloadPayload: UnwrapRef + readonly preloadRouteComponents: UnwrapRef + readonly prerenderRoutes: UnwrapRef + readonly provide: UnwrapRef + readonly proxyRefs: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refreshCookie: UnwrapRef + readonly refreshNuxtData: UnwrapRef + readonly reloadNuxtApp: UnwrapRef + readonly requestIdleCallback: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly setInterval: UnwrapRef + readonly setPageLayout: UnwrapRef + readonly setResponseStatus: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly showError: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryUseNuxtApp: UnwrapRef + readonly unref: UnwrapRef + readonly updateAppConfig: UnwrapRef + readonly useAnnouncer: UnwrapRef + readonly useAppConfig: UnwrapRef + readonly useAsyncData: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCookie: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useError: UnwrapRef + readonly useFetch: UnwrapRef + readonly useHead: UnwrapRef + readonly useHeadSafe: UnwrapRef + readonly useHydration: UnwrapRef + readonly useId: UnwrapRef + readonly useLayout: UnwrapRef + readonly useLazyAsyncData: UnwrapRef + readonly useLazyFetch: UnwrapRef + readonly useLink: UnwrapRef + readonly useLoadingIndicator: UnwrapRef + readonly useModel: UnwrapRef + readonly useNuxtApp: UnwrapRef + readonly useNuxtData: UnwrapRef + readonly usePreviewMode: UnwrapRef + readonly useRequestEvent: UnwrapRef + readonly useRequestFetch: UnwrapRef + readonly useRequestHeader: UnwrapRef + readonly useRequestHeaders: UnwrapRef + readonly useRequestURL: UnwrapRef + readonly useResponseHeader: UnwrapRef + readonly useRoute: UnwrapRef + readonly useRouteAnnouncer: UnwrapRef + readonly useRouter: UnwrapRef + readonly useRuntimeConfig: UnwrapRef + readonly useRuntimeHook: UnwrapRef + readonly useScript: UnwrapRef + readonly useScriptAhrefsAnalytics: UnwrapRef + readonly useScriptBingUet: UnwrapRef + readonly useScriptCalendly: UnwrapRef + readonly useScriptClarity: UnwrapRef + readonly useScriptCloudflareWebAnalytics: UnwrapRef + readonly useScriptCrisp: UnwrapRef + readonly useScriptDatabuddyAnalytics: UnwrapRef + readonly useScriptEventPage: UnwrapRef + readonly useScriptFathomAnalytics: UnwrapRef + readonly useScriptGoogleAdsense: UnwrapRef + readonly useScriptGoogleAnalytics: UnwrapRef + readonly useScriptGoogleMaps: UnwrapRef + readonly useScriptGoogleRecaptcha: UnwrapRef + readonly useScriptGoogleSignIn: UnwrapRef + readonly useScriptGoogleTagManager: UnwrapRef + readonly useScriptGravatar: UnwrapRef + readonly useScriptHotjar: UnwrapRef + readonly useScriptIntercom: UnwrapRef + readonly useScriptLemonSqueezy: UnwrapRef + readonly useScriptLinkedInInsight: UnwrapRef + readonly useScriptMatomoAnalytics: UnwrapRef + readonly useScriptMetaPixel: UnwrapRef + readonly useScriptMixpanelAnalytics: UnwrapRef + readonly useScriptNpm: UnwrapRef + readonly useScriptPayPal: UnwrapRef + readonly useScriptPlausibleAnalytics: UnwrapRef + readonly useScriptPostHog: UnwrapRef + readonly useScriptRedditPixel: UnwrapRef + readonly useScriptRybbitAnalytics: UnwrapRef + readonly useScriptSegment: UnwrapRef + readonly useScriptSnapchatPixel: UnwrapRef + readonly useScriptSpeedCurve: UnwrapRef + readonly useScriptStripe: UnwrapRef + readonly useScriptTikTokPixel: UnwrapRef + readonly useScriptTriggerConsent: UnwrapRef + readonly useScriptTriggerElement: UnwrapRef + readonly useScriptUmamiAnalytics: UnwrapRef + readonly useScriptUsercentrics: UnwrapRef + readonly useScriptVercelAnalytics: UnwrapRef + readonly useScriptVimeoPlayer: UnwrapRef + readonly useScriptXPixel: UnwrapRef + readonly useScriptYouTubePlayer: UnwrapRef + readonly useSeoMeta: UnwrapRef + readonly useServerHead: UnwrapRef + readonly useServerHeadSafe: UnwrapRef + readonly useServerSeoMeta: UnwrapRef + readonly useShadowRoot: UnwrapRef + readonly useSlots: UnwrapRef + readonly useState: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTransitionState: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly withCtx: UnwrapRef + readonly withDirectives: UnwrapRef + readonly withKeys: UnwrapRef + readonly withMemo: UnwrapRef + readonly withModifiers: UnwrapRef + readonly withScopeId: UnwrapRef + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/layouts.d.ts b/site3/.nuxt/types/layouts.d.ts new file mode 100644 index 0000000..03236e4 --- /dev/null +++ b/site3/.nuxt/types/layouts.d.ts @@ -0,0 +1,16 @@ +import type { ComputedRef, MaybeRef } from "vue"; +import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; + +declare module 'nuxt/app' { + interface NuxtLayouts { + } + export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts + interface PageMeta { + layout?: MaybeRef | ComputedRef | { + [K in LayoutKey]: { + name?: MaybeRef | ComputedRef + props?: NuxtLayouts[K] + } + }[LayoutKey] + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/middleware.d.ts b/site3/.nuxt/types/middleware.d.ts new file mode 100644 index 0000000..6df41d3 --- /dev/null +++ b/site3/.nuxt/types/middleware.d.ts @@ -0,0 +1,7 @@ +import type { NavigationGuard } from 'vue-router' +export type MiddlewareKey = never +declare module 'nuxt/app' { + interface PageMeta { + middleware?: MiddlewareKey | NavigationGuard | Array + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/modules.d.ts b/site3/.nuxt/types/modules.d.ts new file mode 100644 index 0000000..0fca83d --- /dev/null +++ b/site3/.nuxt/types/modules.d.ts @@ -0,0 +1,39 @@ +import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' +declare module '@nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} +declare module 'nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-config.d.ts b/site3/.nuxt/types/nitro-config.d.ts new file mode 100644 index 0000000..94df18a --- /dev/null +++ b/site3/.nuxt/types/nitro-config.d.ts @@ -0,0 +1,14 @@ +// Generated by nitro + +// App Config +import type { Defu } from 'defu' + + + +type UserAppConfig = Defu<{}, []> + +declare module "nitropack/types" { + interface AppConfig extends UserAppConfig {} + +} +export {} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-imports.d.ts b/site3/.nuxt/types/nitro-imports.d.ts new file mode 100644 index 0000000..7b91996 --- /dev/null +++ b/site3/.nuxt/types/nitro-imports.d.ts @@ -0,0 +1,150 @@ +declare global { + const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error + const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event + const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL + const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL + const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders + const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders + const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader + const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders + const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader + const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders + const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod + const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler + const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction + const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener + const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders + const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession + const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp + const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler + const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError + const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent + const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream + const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter + const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType + const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig + const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler + const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction + const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler + const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler + const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler + const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin + const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener + const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware + const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler + const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware + const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware + const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta + const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask + const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket + const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler + const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie + const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler + const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler + const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent + const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware + const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler + const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler + const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie + const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader + const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders + const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod + const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders + const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery + const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint + const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader + const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders + const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost + const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP + const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath + const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol + const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL + const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream + const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader + const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders + const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus + const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText + const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules + const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam + const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams + const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession + const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery + const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams + const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders + const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors + const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed + const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError + const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent + const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler + const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod + const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest + const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream + const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse + const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler + const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin + const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies + const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener + const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest + const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody + const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData + const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData + const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody + const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody + const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader + const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask + const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode + const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage + const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession + const send: typeof import('../../../site1/node_modules/h3/dist/index').send + const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError + const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable + const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent + const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy + const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect + const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream + const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse + const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic + const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie + const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader + const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders + const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader + const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders + const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus + const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString + const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler + const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener + const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler + const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler + const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest + const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession + const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession + const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig + const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase + const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent + const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp + const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig + const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession + const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage + const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints +} +// for type re-export +declare global { + // @ts-ignore + export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' + import('../../../site1/node_modules/h3/dist/index') +} +export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; +export { useNitroApp } from 'nitropack/runtime/internal/app'; +export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; +export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; +export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; +export { useStorage } from 'nitropack/runtime/internal/storage'; +export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; +export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; +export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; +export { useEvent } from 'nitropack/runtime/internal/context'; +export { defineTask, runTask } from 'nitropack/runtime/internal/task'; +export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; +export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; +export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; +export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-internal-api.d.ts b/site3/.nuxt/types/nitro-internal-api.d.ts new file mode 100644 index 0000000..422db7e --- /dev/null +++ b/site3/.nuxt/types/nitro-internal-api.d.ts @@ -0,0 +1,11 @@ + +import type { InternalApi } from 'nitropack/types' + +declare module '@nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} +declare module 'nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} diff --git a/site3/.nuxt/types/nitro-layouts.d.ts b/site3/.nuxt/types/nitro-layouts.d.ts new file mode 100644 index 0000000..3527148 --- /dev/null +++ b/site3/.nuxt/types/nitro-layouts.d.ts @@ -0,0 +1,17 @@ +export type LayoutKey = string +declare module '@nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} +declare module 'nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-middleware.d.ts b/site3/.nuxt/types/nitro-middleware.d.ts new file mode 100644 index 0000000..0a7f796 --- /dev/null +++ b/site3/.nuxt/types/nitro-middleware.d.ts @@ -0,0 +1,11 @@ +export type MiddlewareKey = never +declare module '@nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} +declare module 'nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-nuxt.d.ts b/site3/.nuxt/types/nitro-nuxt.d.ts new file mode 100644 index 0000000..514d3af --- /dev/null +++ b/site3/.nuxt/types/nitro-nuxt.d.ts @@ -0,0 +1,70 @@ + +/// +/// +/// +/// +/// +/// + +import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' +import type { H3Event } from 'h3' +import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' + +declare module 'nitropack' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} +declare module 'nitropack/types' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} diff --git a/site3/.nuxt/types/nitro-routes.d.ts b/site3/.nuxt/types/nitro-routes.d.ts new file mode 100644 index 0000000..1214dae --- /dev/null +++ b/site3/.nuxt/types/nitro-routes.d.ts @@ -0,0 +1,17 @@ +// Generated by nitro +import type { Serialize, Simplify } from "nitropack/types"; +declare module "nitropack/types" { + type Awaited = T extends PromiseLike ? Awaited : T + interface InternalApi { + '/sitemap.xml': { + 'default': Simplify>>> + } + '/__nuxt_error': { + 'default': Simplify>>> + } + '/__nuxt_island/**': { + 'default': Simplify>>> + } + } +} +export {} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro.d.ts b/site3/.nuxt/types/nitro.d.ts new file mode 100644 index 0000000..bf09bd4 --- /dev/null +++ b/site3/.nuxt/types/nitro.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// \ No newline at end of file diff --git a/site3/.nuxt/types/plugins.d.ts b/site3/.nuxt/types/plugins.d.ts new file mode 100644 index 0000000..5eb40e0 --- /dev/null +++ b/site3/.nuxt/types/plugins.d.ts @@ -0,0 +1,34 @@ +// Generated by Nuxt' +import type { Plugin } from '#app' + +type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } + +type InjectionType = A extends {default: Plugin} ? Decorate : unknown + +type NuxtAppInjections = + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType + +declare module '#app' { + interface NuxtApp extends NuxtAppInjections { } + + interface NuxtAppLiterals { + pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' + } +} + +declare module 'vue' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +export { } diff --git a/site3/.nuxt/types/runtime-config.d.ts b/site3/.nuxt/types/runtime-config.d.ts new file mode 100644 index 0000000..ffc911e --- /dev/null +++ b/site3/.nuxt/types/runtime-config.d.ts @@ -0,0 +1,34 @@ +import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' + interface SharedRuntimeConfig { + appSecret: string, + + app: { + buildId: string, + + baseURL: string, + + buildAssetsDir: string, + + cdnURL: string, + }, + } + interface SharedPublicRuntimeConfig { + siteName: string, + + siteDomain: string, + + naverVerificationKey: string, + } +declare module '@nuxt/schema' { + interface RuntimeConfig extends UserRuntimeConfig {} + interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} +} +declare module 'nuxt/schema' { + interface RuntimeConfig extends SharedRuntimeConfig {} + interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} +} +declare module 'vue' { + interface ComponentCustomProperties { + $config: UserRuntimeConfig + } + } \ No newline at end of file diff --git a/site3/.nuxt/types/shared-app.config.d.ts b/site3/.nuxt/types/shared-app.config.d.ts new file mode 100644 index 0000000..0ea06cf --- /dev/null +++ b/site3/.nuxt/types/shared-app.config.d.ts @@ -0,0 +1,30 @@ + +import type { CustomAppConfig } from 'nuxt/schema' + +declare const inlineConfig = { + "nuxt": {} +} +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} diff --git a/site3/.nuxt/types/shared-imports.d.ts b/site3/.nuxt/types/shared-imports.d.ts new file mode 100644 index 0000000..2b145ad --- /dev/null +++ b/site3/.nuxt/types/shared-imports.d.ts @@ -0,0 +1,10 @@ +// Generated by auto imports +export {} +declare global { + const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig + const useAppConfig: () => import('nuxt/schema').SharedAppConfig + const defineAppConfig: (config: C) => C + const createError: typeof import('h3')['createError'] + const setResponseStatus: typeof import('h3')['setResponseStatus'] + +} \ No newline at end of file diff --git a/site3/.nuxt/types/vue-shim.d.ts b/site3/.nuxt/types/vue-shim.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/site3/.output/nitro.json b/site3/.output/nitro.json new file mode 100644 index 0000000..ca209e9 --- /dev/null +++ b/site3/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-10-07T01:47:27.883Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "4.6.0" + }, + "versions": { + "nitro": "2.13.4" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/BEFapKDg.js b/site3/.output/public/_nuxt/BEFapKDg.js new file mode 100644 index 0000000..6d243ae --- /dev/null +++ b/site3/.output/public/_nuxt/BEFapKDg.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./CXOl7X13.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./CgIPGWtl.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/BlFjiEZh.js b/site3/.output/public/_nuxt/BlFjiEZh.js new file mode 100644 index 0000000..9595f88 --- /dev/null +++ b/site3/.output/public/_nuxt/BlFjiEZh.js @@ -0,0 +1 @@ +import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./CXOl7X13.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./CgIPGWtl.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/CXOl7X13.js b/site3/.output/public/_nuxt/CXOl7X13.js new file mode 100644 index 0000000..0c65464 --- /dev/null +++ b/site3/.output/public/_nuxt/CXOl7X13.js @@ -0,0 +1,3 @@ +var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site3`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/CgIPGWtl.js b/site3/.output/public/_nuxt/CgIPGWtl.js new file mode 100644 index 0000000..d46b6bc --- /dev/null +++ b/site3/.output/public/_nuxt/CgIPGWtl.js @@ -0,0 +1 @@ +import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./CXOl7X13.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-d0a915e0`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/HTLMkDPZ.js b/site3/.output/public/_nuxt/HTLMkDPZ.js new file mode 100644 index 0000000..ac3e00d --- /dev/null +++ b/site3/.output/public/_nuxt/HTLMkDPZ.js @@ -0,0 +1 @@ +import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./CXOl7X13.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/_...C-muEq89.css b/site3/.output/public/_nuxt/_...C-muEq89.css new file mode 100644 index 0000000..83f71cf --- /dev/null +++ b/site3/.output/public/_nuxt/_...C-muEq89.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site3/.output/public/_nuxt/builds/latest.json b/site3/.output/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..3c4e636 --- /dev/null +++ b/site3/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"929bcbcb-992c-4325-a93d-116617f7e843","timestamp":1791337632966} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json b/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json new file mode 100644 index 0000000..542353a --- /dev/null +++ b/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json @@ -0,0 +1 @@ +{"id":"929bcbcb-992c-4325-a93d-116617f7e843","timestamp":1791337632966,"prerendered":[]} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/entry.XU3J_40p.css b/site3/.output/public/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site3/.output/public/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.output/public/_nuxt/error-500.gbIBGjPp.css b/site3/.output/public/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site3/.output/public/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.output/public/_nuxt/pages.ZxAsEPPV.css b/site3/.output/public/_nuxt/pages.ZxAsEPPV.css new file mode 100644 index 0000000..5bcc798 --- /dev/null +++ b/site3/.output/public/_nuxt/pages.ZxAsEPPV.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css b/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css new file mode 100644 index 0000000..decc51a --- /dev/null +++ b/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css @@ -0,0 +1 @@ +.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-d0a915e0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-d0a915e0]{box-sizing:border-box;background:#fafbff;border:1px solid #c7d2fe;border-radius:8px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 8px 24px #4f46e51a}.consult-header[data-v-d0a915e0]{margin-bottom:24px}.consult-title[data-v-d0a915e0]{color:#3730a3;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-d0a915e0]{color:#4f46e5;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-d0a915e0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-d0a915e0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-d0a915e0]{grid-column:1/-1}.form-label[data-v-d0a915e0]{color:#312e81;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-d0a915e0],.form-select[data-v-d0a915e0],.form-textarea[data-v-d0a915e0]{color:#1e293b;box-sizing:border-box;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]::placeholder,.form-textarea[data-v-d0a915e0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]:focus,.form-select[data-v-d0a915e0]:focus,.form-textarea[data-v-d0a915e0]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.select-wrap[data-v-d0a915e0]{width:100%;position:relative}.form-select[data-v-d0a915e0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-d0a915e0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-d0a915e0]{margin-bottom:22px}.privacy-label[data-v-d0a915e0]{color:#6366f1;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-d0a915e0]{cursor:pointer;accent-color:#4f46e5;width:16px;height:16px;margin-top:3px}.button-group[data-v-d0a915e0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-d0a915e0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-d0a915e0]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-d0a915e0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-d0a915e0]{text-align:center;color:#4338ca;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#eef2ff;border:2px solid #4f46e5;border-radius:8px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-d0a915e0]:hover{background:#e0e7ff}.success-box[data-v-d0a915e0]{text-align:center;padding:40px 20px}.success-title[data-v-d0a915e0]{color:#3730a3;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-d0a915e0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-d0a915e0]{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #4f46e5;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-d0a915e0]{grid-template-columns:1fr;gap:14px}} diff --git a/site3/.output/public/_nuxt/uADzzgb2.js b/site3/.output/public/_nuxt/uADzzgb2.js new file mode 100644 index 0000000..606b134 --- /dev/null +++ b/site3/.output/public/_nuxt/uADzzgb2.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,et as r,r as i,t as a}from"./CXOl7X13.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/w-qEIetm.js b/site3/.output/public/_nuxt/w-qEIetm.js new file mode 100644 index 0000000..a0b42ba --- /dev/null +++ b/site3/.output/public/_nuxt/w-qEIetm.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BEFapKDg.js","./CXOl7X13.js","./CgIPGWtl.js","./seoHelper.ZrRzJMGK.css","./_...C-muEq89.css","./BlFjiEZh.js","./pages.ZxAsEPPV.css","./HTLMkDPZ.js","./error-404.D0m1Jkqd.css","./uADzzgb2.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./CXOl7X13.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./BEFapKDg.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./BlFjiEZh.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./HTLMkDPZ.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./uADzzgb2.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site3/.output/public/css/theme.css b/site3/.output/public/css/theme.css new file mode 100644 index 0000000..9b6aece --- /dev/null +++ b/site3/.output/public/css/theme.css @@ -0,0 +1,21 @@ +/* site3: 테크노바 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */ +:root { + --primary-color: #3730a3; + --primary-dark: #1e1b4b; + --primary-light: #6366f1; + --accent-color: #8b5cf6; + --accent-light: #c084fc; + --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%); + --hero-region-color: #c7d2fe; + --hero-btn-bg: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); + --badge-bg: rgba(99, 102, 241, 0.12); + --card-radius: 8px; + --border-color: #e0e7ff; + --bg-card: #ffffff; + --bg-body: #f8fafc; + --text-color: #1e1b4b; + --skills-bg: #eef2ff; + --coaching-bg: #e0e7ff; + --consult-bg: #f5f3ff; + --footer-bg: #0f172a; +} diff --git a/site3/.output/public/favicon.ico b/site3/.output/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site3/.output/public/favicon.ico differ diff --git a/site3/.output/public/images/logo.png b/site3/.output/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site3/.output/public/images/logo.png differ diff --git a/site3/.output/public/images/og-main.svg b/site3/.output/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site3/.output/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site3/.output/public/images/poster/main-poster.svg b/site3/.output/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site3/.output/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site3/.output/public/img/logo.png b/site3/.output/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site3/.output/public/img/logo.png differ diff --git a/site3/.output/public/robots.txt b/site3/.output/public/robots.txt new file mode 100644 index 0000000..e41b093 --- /dev/null +++ b/site3/.output/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site3.technovaedu.co.kr/sitemap.xml diff --git a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..f854833 --- /dev/null +++ b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,8 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; + +const AppFooterStyles_CJFLV6sm = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default +]; + +export { AppFooterStyles_CJFLV6sm as default }; +//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map new file mode 100644 index 0000000..a420c3a --- /dev/null +++ b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..b390bbb --- /dev/null +++ b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,9 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; + +const CoachingSystemStyles_Cdye9kFG = [ + CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default +]; + +export { CoachingSystemStyles_Cdye9kFG as default }; +//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map new file mode 100644 index 0000000..14eb897 --- /dev/null +++ b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs new file mode 100644 index 0000000..18f9270 --- /dev/null +++ b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs @@ -0,0 +1,9 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=d0a915e0&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_d0a915e0_inline_used_lang_default = ".consult-section[data-v-d0a915e0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-d0a915e0]{box-sizing:border-box;background:#fafbff;border:1px solid #c7d2fe;border-radius:8px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 8px 24px #4f46e51a}.consult-header[data-v-d0a915e0]{margin-bottom:24px}.consult-title[data-v-d0a915e0]{color:#3730a3;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-d0a915e0]{color:#4f46e5;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-d0a915e0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-d0a915e0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-d0a915e0]{grid-column:1/-1}.form-label[data-v-d0a915e0]{color:#312e81;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-d0a915e0],.form-select[data-v-d0a915e0],.form-textarea[data-v-d0a915e0]{color:#1e293b;box-sizing:border-box;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]::placeholder,.form-textarea[data-v-d0a915e0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]:focus,.form-select[data-v-d0a915e0]:focus,.form-textarea[data-v-d0a915e0]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.select-wrap[data-v-d0a915e0]{width:100%;position:relative}.form-select[data-v-d0a915e0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-d0a915e0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-d0a915e0]{margin-bottom:22px}.privacy-label[data-v-d0a915e0]{color:#6366f1;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-d0a915e0]{cursor:pointer;accent-color:#4f46e5;width:16px;height:16px;margin-top:3px}.button-group[data-v-d0a915e0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-d0a915e0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-d0a915e0]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-d0a915e0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-d0a915e0]{text-align:center;color:#4338ca;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#eef2ff;border:2px solid #4f46e5;border-radius:8px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-d0a915e0]:hover{background:#e0e7ff}.success-box[data-v-d0a915e0]{text-align:center;padding:40px 20px}.success-title[data-v-d0a915e0]{color:#3730a3;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-d0a915e0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-d0a915e0]{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #4f46e5;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-d0a915e0]{grid-template-columns:1fr;gap:14px}}"; + +const ConsultFormStyles_BEO5BCee = [ + ConsultForm_vue_vue_type_style_index_0_scoped_d0a915e0_inline_used_lang_default +]; + +export { ConsultFormStyles_BEO5BCee as default }; +//# sourceMappingURL=ConsultForm-styles.BEO5BCee.mjs.map diff --git a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map new file mode 100644 index 0000000..42bba6a --- /dev/null +++ b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles.BEO5BCee.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-vKJv7t1F.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.BEO5BCee.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs new file mode 100644 index 0000000..066fe58 --- /dev/null +++ b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs @@ -0,0 +1,9 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; + +const FaqAccordionStyles_DAcJkXd4 = [ + FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default +]; + +export { FaqAccordionStyles_DAcJkXd4 as default }; +//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map new file mode 100644 index 0000000..7a0cfb5 --- /dev/null +++ b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs new file mode 100644 index 0000000..69415c4 --- /dev/null +++ b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs @@ -0,0 +1,9 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; + +const HeroBannerStyles_CvIa3HUq = [ + HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default +]; + +export { HeroBannerStyles_CvIa3HUq as default }; +//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map new file mode 100644 index 0000000..3f38687 --- /dev/null +++ b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs new file mode 100644 index 0000000..caab15f --- /dev/null +++ b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs @@ -0,0 +1,9 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; + +const NearbySchoolsStyles_C57PEwif = [ + NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default +]; + +export { NearbySchoolsStyles_C57PEwif as default }; +//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map new file mode 100644 index 0000000..4244309 --- /dev/null +++ b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..abbe7ef --- /dev/null +++ b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,9 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; + +const ProcessGuideStyles_Biu6P_Tv = [ + ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default +]; + +export { ProcessGuideStyles_Biu6P_Tv as default }; +//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map new file mode 100644 index 0000000..1a82004 --- /dev/null +++ b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..9405328 --- /dev/null +++ b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,9 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; + +const QuickMetricsStyles_C4BIqcXM = [ + QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default +]; + +export { QuickMetricsStyles_C4BIqcXM as default }; +//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map new file mode 100644 index 0000000..a673522 --- /dev/null +++ b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs new file mode 100644 index 0000000..47effc5 --- /dev/null +++ b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs @@ -0,0 +1,9 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; + +const SubjectMasteryStyles_DiHpurSx = [ + SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default +]; + +export { SubjectMasteryStyles_DiHpurSx as default }; +//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map new file mode 100644 index 0000000..1e6dd83 --- /dev/null +++ b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs new file mode 100644 index 0000000..c4e91e2 --- /dev/null +++ b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs @@ -0,0 +1,9 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; + +const SuccessStoriesStyles_DsOt6tgx = [ + SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default +]; + +export { SuccessStoriesStyles_DsOt6tgx as default }; +//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map new file mode 100644 index 0000000..2d7e08b --- /dev/null +++ b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..0ce0fc6 --- /dev/null +++ b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,9 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; + +const TeacherVerificationStyles_CY_h0OMc = [ + TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default +]; + +export { TeacherVerificationStyles_CY_h0OMc as default }; +//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map new file mode 100644 index 0000000..3c05860 --- /dev/null +++ b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs new file mode 100644 index 0000000..ce34540 --- /dev/null +++ b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs @@ -0,0 +1,100 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-DTTZrDS9.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { useRoute } from 'vue-router'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; + +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + shortRegionName: unref(parsed).shortRegionName, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).shortRegionName, + defaultGrade: unref(parsed).grade, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); + +export { ____slug__default as default }; +//# sourceMappingURL=_...slug_-FVjTzzl1.mjs.map diff --git a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map new file mode 100644 index 0000000..fecd147 --- /dev/null +++ b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-FVjTzzl1.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-FVjTzzl1.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs new file mode 100644 index 0000000..7042caf --- /dev/null +++ b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs @@ -0,0 +1,9 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; + +const ____slug_Styles_CT2yr3kk = [ + ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default +]; + +export { ____slug_Styles_CT2yr3kk as default }; +//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map new file mode 100644 index 0000000..26361d8 --- /dev/null +++ b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..1e14583 --- /dev/null +++ b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,8 @@ +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const appStyles_Cw0M3vbz = [ + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { appStyles_Cw0M3vbz as default }; +//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map new file mode 100644 index 0000000..3149754 --- /dev/null +++ b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs new file mode 100644 index 0000000..a6455b7 --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs @@ -0,0 +1,5 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; + +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map new file mode 100644 index 0000000..f504345 --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs new file mode 100644 index 0000000..05ee9af --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs @@ -0,0 +1,5 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; + +export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map new file mode 100644 index 0000000..6d70d54 --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..3ee5489 --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,10 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const entryStyles_Do9mzw8X = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { entryStyles_Do9mzw8X as default }; +//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map new file mode 100644 index 0000000..36a31a5 --- /dev/null +++ b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs new file mode 100644 index 0000000..0be7cb5 --- /dev/null +++ b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs @@ -0,0 +1,419 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; +import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'vue-router'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); + +export { error_404_default as default }; +//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map new file mode 100644 index 0000000..7bd7a83 --- /dev/null +++ b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..593302b --- /dev/null +++ b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; + +const error404Styles_CokM88Qa = [ + error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default +]; + +export { error404Styles_CokM88Qa as default }; +//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map new file mode 100644 index 0000000..83b939b --- /dev/null +++ b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs new file mode 100644 index 0000000..4b31a33 --- /dev/null +++ b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs @@ -0,0 +1,69 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); + +export { error_500_default as default }; +//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map new file mode 100644 index 0000000..78517dd --- /dev/null +++ b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..843d9a4 --- /dev/null +++ b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; + +const error500Styles_Tpdhuaa7 = [ + error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default +]; + +export { error500Styles_Tpdhuaa7 as default }; +//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map new file mode 100644 index 0000000..6030bc4 --- /dev/null +++ b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-template.mjs b/site3/.output/server/chunks/_/error-template.mjs new file mode 100644 index 0000000..aa5b64c --- /dev/null +++ b/site3/.output/server/chunks/_/error-template.mjs @@ -0,0 +1,20 @@ +import { escapeHtml } from '@vue/shared'; + +//#region src/runtime/server/renderer/error-template.ts +const _messages = { + "appName": "Nuxt", + "status": 500, + "statusText": "Internal server error", + "description": "This page is temporarily unavailable.", + "refresh": "Refresh this page" +}; +const template = (messages) => { + messages = { + ..._messages, + ...messages + }; + return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; +}; + +export { template }; +//# sourceMappingURL=error-template.mjs.map diff --git a/site3/.output/server/chunks/_/error-template.mjs.map b/site3/.output/server/chunks/_/error-template.mjs.map new file mode 100644 index 0000000..2abd076 --- /dev/null +++ b/site3/.output/server/chunks/_/error-template.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs new file mode 100644 index 0000000..1d0a316 --- /dev/null +++ b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs @@ -0,0 +1,9 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; + +const indexStyles_DCHX_zt6 = [ + index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default +]; + +export { indexStyles_DCHX_zt6 as default }; +//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map new file mode 100644 index 0000000..c4de75c --- /dev/null +++ b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/nitro.mjs b/site3/.output/server/chunks/_/nitro.mjs new file mode 100644 index 0000000..c7b73e3 --- /dev/null +++ b/site3/.output/server/chunks/_/nitro.mjs @@ -0,0 +1,5553 @@ +import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; +import { isRef, toValue } from 'vue'; +import { DeprecationsPlugin } from 'unhead/legacy'; +import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; +import http from 'node:http'; +import https from 'node:https'; +import { EventEmitter } from 'node:events'; +import { Buffer as Buffer$1 } from 'node:buffer'; +import { promises, existsSync } from 'node:fs'; +import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; +import { createHash } from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; +const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; +const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; +function jsonParseTransform(key, value) { + if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { + warnKeyDropped(key); + return; + } + return value; +} +function warnKeyDropped(key) { + console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); +} +function destr(value, options = {}) { + if (typeof value !== "string") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { + return value.slice(1, -1); + } + const _value = value.trim(); + if (_value.length <= 9) { + switch (_value.toLowerCase()) { + case "true": { + return true; + } + case "false": { + return false; + } + case "undefined": { + return void 0; + } + case "null": { + return null; + } + case "nan": { + return Number.NaN; + } + case "infinity": { + return Number.POSITIVE_INFINITY; + } + case "-infinity": { + return Number.NEGATIVE_INFINITY; + } + } + } + if (!JsonSigRx.test(value)) { + if (options.strict) { + throw new SyntaxError("[destr] Invalid JSON"); + } + return value; + } + try { + if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { + if (options.strict) { + throw new Error("[destr] Possible prototype pollution"); + } + return JSON.parse(value, jsonParseTransform); + } + return JSON.parse(value); + } catch (error) { + if (options.strict) { + throw error; + } + return value; + } +} + +const HASH_RE$1 = /#/g; +const AMPERSAND_RE = /&/g; +const SLASH_RE = /\//g; +const EQUAL_RE = /=/g; +const PLUS_RE = /\+/g; +const ENC_CARET_RE = /%5e/gi; +const ENC_BACKTICK_RE = /%60/gi; +const ENC_PIPE_RE$1 = /%7c/gi; +const ENC_SPACE_RE = /%20/gi; +const ENC_SLASH_RE = /%2f/gi; +function encode(text) { + return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); +} +function encodeQueryValue(input) { + return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); +} +function encodeQueryKey(text) { + return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); +} +function decode(text = "") { + try { + return decodeURIComponent("" + text); + } catch { + return "" + text; + } +} +function decodePath(text) { + return decode(text.replace(ENC_SLASH_RE, "%252F")); +} +function decodeQueryKey(text) { + return decode(text.replace(PLUS_RE, " ")); +} +function decodeQueryValue(text) { + return decode(text.replace(PLUS_RE, " ")); +} + +function parseQuery(parametersString = "") { + const object = /* @__PURE__ */ Object.create(null); + if (parametersString[0] === "?") { + parametersString = parametersString.slice(1); + } + for (const parameter of parametersString.split("&")) { + const s = parameter.match(/([^=]+)=?(.*)/) || []; + if (s.length < 2) { + continue; + } + const key = decodeQueryKey(s[1]); + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = decodeQueryValue(s[2] || ""); + if (object[key] === void 0) { + object[key] = value; + } else if (Array.isArray(object[key])) { + object[key].push(value); + } else { + object[key] = [object[key], value]; + } + } + return object; +} +function encodeQueryItem(key, value) { + if (typeof value === "number" || typeof value === "boolean") { + value = String(value); + } + if (!value) { + return encodeQueryKey(key); + } + if (Array.isArray(value)) { + return value.map( + (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` + ).join("&"); + } + return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; +} +function stringifyQuery(query) { + return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); +} + +const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; +const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; +const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; +const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; +const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; +const JOIN_LEADING_SLASH_RE = /^\.?\//; +function hasProtocol(inputString, opts = {}) { + if (typeof opts === "boolean") { + opts = { acceptRelative: opts }; + } + if (opts.strict) { + return PROTOCOL_STRICT_REGEX.test(inputString); + } + return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); +} +function isScriptProtocol(protocol) { + return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); +} +function hasTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/"); + } + return TRAILING_SLASH_RE.test(input); +} +function withoutTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; + } + if (!hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + } + const [s0, ...s] = path.split("?"); + const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; + return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function withTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/") ? input : input + "/"; + } + if (hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + if (!path) { + return fragment; + } + } + const [s0, ...s] = path.split("?"); + return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function hasLeadingSlash(input = "") { + return input.startsWith("/"); +} +function withLeadingSlash(input = "") { + return hasLeadingSlash(input) ? input : "/" + input; +} +function withBase(input, base) { + if (isEmptyURL(base) || hasProtocol(input)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (input.startsWith(_base)) { + const nextChar = input[_base.length]; + if (!nextChar || nextChar === "/" || nextChar === "?") { + return input; + } + } + return joinURL(_base, input); +} +function withoutBase(input, base) { + if (isEmptyURL(base)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (!input.startsWith(_base)) { + return input; + } + const nextChar = input[_base.length]; + if (nextChar && nextChar !== "/" && nextChar !== "?") { + return input; + } + const trimmed = input.slice(_base.length).replace(/^\/+/, ""); + return "/" + trimmed; +} +function withQuery(input, query) { + const parsed = parseURL(input); + const mergedQuery = { ...parseQuery(parsed.search), ...query }; + parsed.search = stringifyQuery(mergedQuery); + return stringifyParsedURL(parsed); +} +function getQuery(input) { + return parseQuery(parseURL(input).search); +} +function isEmptyURL(url) { + return !url || url === "/"; +} +function isNonEmptyURL(url) { + return url && url !== "/"; +} +function joinURL(base, ...input) { + let url = base || ""; + for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { + if (url) { + const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); + url = withTrailingSlash(url) + _segment; + } else { + url = segment; + } + } + return url; +} +function joinRelativeURL(..._input) { + const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; + const input = _input.filter(Boolean); + const segments = []; + let segmentsDepth = 0; + for (const i of input) { + if (!i || i === "/") { + continue; + } + for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { + if (!s || s === ".") { + continue; + } + if (s === "..") { + if (segments.length === 1 && hasProtocol(segments[0])) { + continue; + } + segments.pop(); + segmentsDepth--; + continue; + } + if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { + segments[segments.length - 1] += "/" + s; + continue; + } + segments.push(s); + segmentsDepth++; + } + } + let url = segments.join("/"); + if (segmentsDepth >= 0) { + if (input[0]?.startsWith("/") && !url.startsWith("/")) { + url = "/" + url; + } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { + url = "./" + url; + } + } else { + url = "../".repeat(-1 * segmentsDepth) + url; + } + if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { + url += "/"; + } + return url; +} + +const protocolRelative = Symbol.for("ufo:protocolRelative"); +function parseURL(input = "", defaultProto) { + const _specialProtoMatch = input.match( + /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i + ); + if (_specialProtoMatch) { + const [, _proto, _pathname = ""] = _specialProtoMatch; + return { + protocol: _proto.toLowerCase(), + pathname: _pathname, + href: _proto + _pathname, + auth: "", + host: "", + search: "", + hash: "" + }; + } + if (!hasProtocol(input, { acceptRelative: true })) { + return parsePath(input); + } + const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; + let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; + if (protocol === "file:") { + path = path.replace(/\/(?=[A-Za-z]:)/, ""); + } + const { pathname, search, hash } = parsePath(path); + return { + protocol: protocol.toLowerCase(), + auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", + host, + pathname, + search, + hash, + [protocolRelative]: !protocol + }; +} +function parsePath(input = "") { + const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); + return { + pathname, + search, + hash + }; +} +function stringifyParsedURL(parsed) { + const pathname = parsed.pathname || ""; + const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; + const hash = parsed.hash || ""; + const auth = parsed.auth ? parsed.auth + "@" : ""; + const host = parsed.host || ""; + const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; + return proto + auth + host + pathname + search + hash; +} + +const NODE_TYPES = { + NORMAL: 0, + WILDCARD: 1, + PLACEHOLDER: 2 +}; + +function createRouter$1(options = {}) { + const ctx = { + options, + rootNode: createRadixNode(), + staticRoutesMap: {} + }; + const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; + if (options.routes) { + for (const path in options.routes) { + insert(ctx, normalizeTrailingSlash(path), options.routes[path]); + } + } + return { + ctx, + lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), + insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), + remove: (path) => remove(ctx, normalizeTrailingSlash(path)) + }; +} +function lookup(ctx, path) { + const staticPathNode = ctx.staticRoutesMap[path]; + if (staticPathNode) { + return staticPathNode.data; + } + const sections = path.split("/"); + const params = {}; + let paramsFound = false; + let wildcardNode = null; + let node = ctx.rootNode; + let wildCardParam = null; + for (let i = 0; i < sections.length; i++) { + const section = sections[i]; + if (node.wildcardChildNode !== null) { + wildcardNode = node.wildcardChildNode; + wildCardParam = sections.slice(i).join("/"); + } + const nextNode = node.children.get(section); + if (nextNode === void 0) { + if (node && node.placeholderChildren.length > 1) { + const remaining = sections.length - i; + node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; + } else { + node = node.placeholderChildren[0] || null; + } + if (!node) { + break; + } + if (node.paramName) { + params[node.paramName] = section; + } + paramsFound = true; + } else { + node = nextNode; + } + } + if ((node === null || node.data === null) && wildcardNode !== null) { + node = wildcardNode; + params[node.paramName || "_"] = wildCardParam; + paramsFound = true; + } + if (!node) { + return null; + } + if (paramsFound) { + return { + ...node.data, + params: paramsFound ? params : void 0 + }; + } + return node.data; +} +function insert(ctx, path, data) { + let isStaticRoute = true; + const sections = path.split("/"); + let node = ctx.rootNode; + let _unnamedPlaceholderCtr = 0; + const matchedNodes = [node]; + for (const section of sections) { + let childNode; + if (childNode = node.children.get(section)) { + node = childNode; + } else { + const type = getNodeType(section); + childNode = createRadixNode({ type, parent: node }); + node.children.set(section, childNode); + if (type === NODE_TYPES.PLACEHOLDER) { + childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); + node.placeholderChildren.push(childNode); + isStaticRoute = false; + } else if (type === NODE_TYPES.WILDCARD) { + node.wildcardChildNode = childNode; + childNode.paramName = section.slice( + 3 + /* "**:" */ + ) || "_"; + isStaticRoute = false; + } + matchedNodes.push(childNode); + node = childNode; + } + } + for (const [depth, node2] of matchedNodes.entries()) { + node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); + } + node.data = data; + if (isStaticRoute === true) { + ctx.staticRoutesMap[path] = node; + } + return node; +} +function remove(ctx, path) { + let success = false; + const sections = path.split("/"); + let node = ctx.rootNode; + for (const section of sections) { + node = node.children.get(section); + if (!node) { + return success; + } + } + if (node.data) { + const lastSection = sections.at(-1) || ""; + node.data = null; + if (Object.keys(node.children).length === 0 && node.parent) { + node.parent.children.delete(lastSection); + node.parent.wildcardChildNode = null; + node.parent.placeholderChildren = []; + } + success = true; + } + return success; +} +function createRadixNode(options = {}) { + return { + type: options.type || NODE_TYPES.NORMAL, + maxDepth: 0, + parent: options.parent || null, + children: /* @__PURE__ */ new Map(), + data: options.data || null, + paramName: options.paramName || null, + wildcardChildNode: null, + placeholderChildren: [] + }; +} +function getNodeType(str) { + if (str.startsWith("**")) { + return NODE_TYPES.WILDCARD; + } + if (str[0] === ":" || str === "*") { + return NODE_TYPES.PLACEHOLDER; + } + return NODE_TYPES.NORMAL; +} + +function toRouteMatcher(router) { + const table = _routerNodeToTable("", router.ctx.rootNode); + return _createMatcher(table, router.ctx.options.strictTrailingSlash); +} +function _createMatcher(table, strictTrailingSlash) { + return { + ctx: { table }, + matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) + }; +} +function _createRouteTable() { + return { + static: /* @__PURE__ */ new Map(), + wildcard: /* @__PURE__ */ new Map(), + dynamic: /* @__PURE__ */ new Map() + }; +} +function _matchRoutes(path, table, strictTrailingSlash) { + if (strictTrailingSlash !== true && path.endsWith("/")) { + path = path.slice(0, -1) || "/"; + } + const matches = []; + for (const [key, value] of _sortRoutesMap(table.wildcard)) { + if (path === key || path.startsWith(key + "/")) { + matches.push(value); + } + } + for (const [key, value] of _sortRoutesMap(table.dynamic)) { + if (path.startsWith(key + "/")) { + const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); + matches.push(..._matchRoutes(subPath, value)); + } + } + const staticMatch = table.static.get(path); + if (staticMatch) { + matches.push(staticMatch); + } + return matches.filter(Boolean); +} +function _sortRoutesMap(m) { + return [...m.entries()].sort((a, b) => a[0].length - b[0].length); +} +function _routerNodeToTable(initialPath, initialNode) { + const table = _createRouteTable(); + function _addNode(path, node) { + if (path) { + if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { + if (node.data) { + table.static.set(path, node.data); + } + } else if (node.type === NODE_TYPES.WILDCARD) { + table.wildcard.set(path.replace("/**", ""), node.data); + } else if (node.type === NODE_TYPES.PLACEHOLDER) { + const subTable = _routerNodeToTable("", node); + if (node.data) { + subTable.static.set("/", node.data); + } + table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); + return; + } + } + for (const [childPath, child] of node.children.entries()) { + _addNode(`${path}/${childPath}`.replace("//", "/"), child); + } + } + _addNode(initialPath, initialNode); + return table; +} + +function isPlainObject(value) { + if (value === null || typeof value !== "object") { + return false; + } + const prototype = Object.getPrototypeOf(value); + if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { + return false; + } + if (Symbol.iterator in value) { + return false; + } + if (Symbol.toStringTag in value) { + return Object.prototype.toString.call(value) === "[object Module]"; + } + return true; +} + +function _defu(baseObject, defaults, namespace = ".", merger) { + if (!isPlainObject(defaults)) { + return _defu(baseObject, {}, namespace, merger); + } + const object = { ...defaults }; + for (const key of Object.keys(baseObject)) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = baseObject[key]; + if (value === null || value === void 0) { + continue; + } + if (merger && merger(object, key, value, namespace)) { + continue; + } + if (Array.isArray(value) && Array.isArray(object[key])) { + object[key] = [...value, ...object[key]]; + } else if (isPlainObject(value) && isPlainObject(object[key])) { + object[key] = _defu( + value, + object[key], + (namespace ? `${namespace}.` : "") + key.toString(), + merger + ); + } else { + object[key] = value; + } + } + return object; +} +function createDefu(merger) { + return (...arguments_) => ( + // eslint-disable-next-line unicorn/no-array-reduce + arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) + ); +} +const defu = createDefu(); +const defuFn = createDefu((object, key, currentValue) => { + if (object[key] !== void 0 && typeof currentValue === "function") { + object[key] = currentValue(object[key]); + return true; + } +}); + +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} + +function hasProp(obj, prop) { + try { + return prop in obj; + } catch { + return false; + } +} + +class H3Error extends Error { + static __h3_error__ = true; + statusCode = 500; + fatal = false; + unhandled = false; + statusMessage; + data; + cause; + constructor(message, opts = {}) { + super(message, opts); + if (opts.cause && !this.cause) { + this.cause = opts.cause; + } + } + toJSON() { + const obj = { + message: this.message, + statusCode: sanitizeStatusCode(this.statusCode, 500) + }; + if (this.statusMessage) { + obj.statusMessage = sanitizeStatusMessage(this.statusMessage); + } + if (this.data !== void 0) { + obj.data = this.data; + } + return obj; + } +} +function createError$1(input) { + if (typeof input === "string") { + return new H3Error(input); + } + if (isError(input)) { + return input; + } + const err = new H3Error(input.message ?? input.statusMessage ?? "", { + cause: input.cause || input + }); + if (hasProp(input, "stack")) { + try { + Object.defineProperty(err, "stack", { + get() { + return input.stack; + } + }); + } catch { + try { + err.stack = input.stack; + } catch { + } + } + } + if (input.data) { + err.data = input.data; + } + if (input.statusCode) { + err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); + } else if (input.status) { + err.statusCode = sanitizeStatusCode(input.status, err.statusCode); + } + if (input.statusMessage) { + err.statusMessage = input.statusMessage; + } else if (input.statusText) { + err.statusMessage = input.statusText; + } + if (err.statusMessage) { + const originalMessage = err.statusMessage; + const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); + if (sanitizedMessage !== originalMessage) { + console.warn( + "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." + ); + } + } + if (input.fatal !== void 0) { + err.fatal = input.fatal; + } + if (input.unhandled !== void 0) { + err.unhandled = input.unhandled; + } + return err; +} +function sendError(event, error, debug) { + if (event.handled) { + return; + } + const h3Error = isError(error) ? error : createError$1(error); + const responseBody = { + statusCode: h3Error.statusCode, + statusMessage: h3Error.statusMessage, + stack: [], + data: h3Error.data + }; + if (debug) { + responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); + } + if (event.handled) { + return; + } + const _code = Number.parseInt(h3Error.statusCode); + setResponseStatus(event, _code, h3Error.statusMessage); + event.node.res.setHeader("content-type", MIMES.json); + event.node.res.end(JSON.stringify(responseBody, void 0, 2)); +} +function isError(input) { + return input?.constructor?.__h3_error__ === true; +} +function isMethod(event, expected, allowHead) { + if (typeof expected === "string") { + if (event.method === expected) { + return true; + } + } else if (expected.includes(event.method)) { + return true; + } + return false; +} +function assertMethod(event, expected, allowHead) { + if (!isMethod(event, expected)) { + throw createError$1({ + statusCode: 405, + statusMessage: "HTTP method is not allowed." + }); + } +} +function getRequestHeaders(event) { + const _headers = {}; + for (const key in event.node.req.headers) { + const val = event.node.req.headers[key]; + _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; + } + return _headers; +} +function getRequestHeader(event, name) { + const headers = getRequestHeaders(event); + const value = headers[name.toLowerCase()]; + return value; +} +function getRequestHost(event, opts = {}) { + if (opts.xForwardedHost) { + const _header = event.node.req.headers["x-forwarded-host"]; + const xForwardedHost = (_header || "").split(",").shift()?.trim(); + if (xForwardedHost) { + return xForwardedHost; + } + } + return event.node.req.headers.host || "localhost"; +} +function getRequestProtocol(event, opts = {}) { + if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { + return "https"; + } + return event.node.req.connection?.encrypted ? "https" : "http"; +} +function getRequestURL(event, opts = {}) { + const host = getRequestHost(event, opts); + const protocol = getRequestProtocol(event, opts); + const path = (event.node.req.originalUrl || event.path).replace( + /^[/\\]+/g, + "/" + ); + return new URL(path, `${protocol}://${host}`); +} + +const RawBodySymbol = Symbol.for("h3RawBody"); +const ParsedBodySymbol = Symbol.for("h3ParsedBody"); +const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; +function readRawBody(event, encoding = "utf8") { + assertMethod(event, PayloadMethods$1); + const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; + if (_rawBody) { + const promise2 = Promise.resolve(_rawBody).then((_resolved) => { + if (Buffer.isBuffer(_resolved)) { + return _resolved; + } + if (typeof _resolved.pipeTo === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + } + }) + ).catch(reject); + }); + } else if (typeof _resolved.pipe === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.on("data", (chunk) => { + chunks.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(chunks)); + }).on("error", reject); + }); + } + if (_resolved.constructor === Object) { + return Buffer.from(JSON.stringify(_resolved)); + } + if (_resolved instanceof URLSearchParams) { + return Buffer.from(_resolved.toString()); + } + if (_resolved instanceof FormData) { + return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); + } + return Buffer.from(_resolved); + }); + return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; + } + if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( + String(event.node.req.headers["transfer-encoding"] ?? "") + )) { + return Promise.resolve(void 0); + } + const promise = event.node.req[RawBodySymbol] = new Promise( + (resolve, reject) => { + const bodyData = []; + event.node.req.on("error", (err) => { + reject(err); + }).on("data", (chunk) => { + bodyData.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(bodyData)); + }); + } + ); + const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; + return result; +} +async function readBody(event, options = {}) { + const request = event.node.req; + if (hasProp(request, ParsedBodySymbol)) { + return request[ParsedBodySymbol]; + } + const contentType = request.headers["content-type"] || ""; + const body = await readRawBody(event); + let parsed; + if (contentType === "application/json") { + parsed = _parseJSON(body, options.strict ?? true); + } else if (contentType.startsWith("application/x-www-form-urlencoded")) { + parsed = _parseURLEncodedBody(body); + } else if (contentType.startsWith("text/")) { + parsed = body; + } else { + parsed = _parseJSON(body, options.strict ?? false); + } + request[ParsedBodySymbol] = parsed; + return parsed; +} +function getRequestWebStream(event) { + if (!PayloadMethods$1.includes(event.method)) { + return; + } + const bodyStream = event.web?.request?.body || event._requestBody; + if (bodyStream) { + return bodyStream; + } + const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; + if (_hasRawBody) { + return new ReadableStream({ + async start(controller) { + const _rawBody = await readRawBody(event, false); + if (_rawBody) { + controller.enqueue(_rawBody); + } + controller.close(); + } + }); + } + return new ReadableStream({ + start: (controller) => { + event.node.req.on("data", (chunk) => { + controller.enqueue(chunk); + }); + event.node.req.on("end", () => { + controller.close(); + }); + event.node.req.on("error", (err) => { + controller.error(err); + }); + } + }); +} +function _parseJSON(body = "", strict) { + if (!body) { + return void 0; + } + try { + return destr(body, { strict }); + } catch { + throw createError$1({ + statusCode: 400, + statusMessage: "Bad Request", + message: "Invalid JSON body" + }); + } +} +function _parseURLEncodedBody(body) { + const form = new URLSearchParams(body); + const parsedForm = /* @__PURE__ */ Object.create(null); + for (const [key, value] of form.entries()) { + if (hasProp(parsedForm, key)) { + if (!Array.isArray(parsedForm[key])) { + parsedForm[key] = [parsedForm[key]]; + } + parsedForm[key].push(value); + } else { + parsedForm[key] = value; + } + } + return parsedForm; +} + +function handleCacheHeaders(event, opts) { + const cacheControls = ["public", ...opts.cacheControls || []]; + let cacheMatched = false; + if (opts.maxAge !== void 0) { + cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); + } + if (opts.modifiedTime) { + const modifiedTime = new Date(opts.modifiedTime); + const ifModifiedSince = event.node.req.headers["if-modified-since"]; + event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); + if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { + cacheMatched = true; + } + } + if (opts.etag) { + event.node.res.setHeader("etag", opts.etag); + const ifNonMatch = event.node.req.headers["if-none-match"]; + if (ifNonMatch === opts.etag) { + cacheMatched = true; + } + } + event.node.res.setHeader("cache-control", cacheControls.join(", ")); + if (cacheMatched) { + event.node.res.statusCode = 304; + if (!event.handled) { + event.node.res.end(); + } + return true; + } + return false; +} + +const MIMES = { + html: "text/html", + json: "application/json" +}; + +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) { + return defaultStatusCode; + } + if (typeof statusCode === "string") { + statusCode = Number.parseInt(statusCode, 10); + } + if (statusCode < 100 || statusCode > 999) { + return defaultStatusCode; + } + return statusCode; +} +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString.flatMap((c) => splitCookiesString(c)); + } + if (typeof cookiesString !== "string") { + return []; + } + const cookiesStrings = []; + let pos = 0; + let start; + let ch; + let lastComma; + let nextStart; + let cookiesSeparatorFound; + const skipWhitespace = () => { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + }; + const notSpecialChar = () => { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + }; + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.slice(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.slice(start)); + } + } + return cookiesStrings; +} + +const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; +function send(event, data, type) { + if (type) { + defaultContentType(event, type); + } + return new Promise((resolve) => { + defer(() => { + if (!event.handled) { + event.node.res.end(data); + } + resolve(); + }); + }); +} +function sendNoContent(event, code) { + if (event.handled) { + return; + } + if (!code && event.node.res.statusCode !== 200) { + code = event.node.res.statusCode; + } + const _code = sanitizeStatusCode(code, 204); + if (_code === 204) { + event.node.res.removeHeader("content-length"); + } + event.node.res.writeHead(_code); + event.node.res.end(); +} +function setResponseStatus(event, code, text) { + if (code) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + } + if (text) { + event.node.res.statusMessage = sanitizeStatusMessage(text); + } +} +function getResponseStatus(event) { + return event.node.res.statusCode; +} +function defaultContentType(event, type) { + if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { + event.node.res.setHeader("content-type", type); + } +} +function sendRedirect(event, location, code = 302) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + event.node.res.setHeader("location", location); + const encodedLoc = location.replace(/"/g, "%22"); + const html = ``; + return send(event, html, MIMES.html); +} +function getResponseHeader(event, name) { + return event.node.res.getHeader(name); +} +function setResponseHeaders(event, headers) { + for (const [name, value] of Object.entries(headers)) { + event.node.res.setHeader( + name, + value + ); + } +} +const setHeaders = setResponseHeaders; +function setResponseHeader(event, name, value) { + event.node.res.setHeader(name, value); +} +const setHeader = setResponseHeader; +function appendResponseHeader(event, name, value) { + let current = event.node.res.getHeader(name); + if (!current) { + event.node.res.setHeader(name, value); + return; + } + if (!Array.isArray(current)) { + current = [current.toString()]; + } + event.node.res.setHeader(name, [...current, value]); +} +function removeResponseHeader(event, name) { + return event.node.res.removeHeader(name); +} +function isStream(data) { + if (!data || typeof data !== "object") { + return false; + } + if (typeof data.pipe === "function") { + if (typeof data._read === "function") { + return true; + } + if (typeof data.abort === "function") { + return true; + } + } + if (typeof data.pipeTo === "function") { + return true; + } + return false; +} +function isWebResponse(data) { + return typeof Response !== "undefined" && data instanceof Response; +} +function sendStream(event, stream) { + if (!stream || typeof stream !== "object") { + throw new Error("[h3] Invalid stream provided."); + } + event.node.res._data = stream; + if (!event.node.res.socket) { + event._handled = true; + return Promise.resolve(); + } + if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { + return stream.pipeTo( + new WritableStream({ + write(chunk) { + event.node.res.write(chunk); + } + }) + ).then(() => { + event.node.res.end(); + }); + } + if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { + return new Promise((resolve, reject) => { + stream.pipe(event.node.res); + if (stream.on) { + stream.on("end", () => { + event.node.res.end(); + resolve(); + }); + stream.on("error", (error) => { + reject(error); + }); + } + event.node.res.on("close", () => { + if (stream.abort) { + stream.abort(); + } + }); + }); + } + throw new Error("[h3] Invalid or incompatible stream provided."); +} +const noop = () => { +}; +function writeEarlyHints(event, hints, cb = noop) { + if (!event.node.res.socket) { + cb(); + return; + } + if (typeof hints === "string" || Array.isArray(hints)) { + hints = { link: hints }; + } + if (hints.link) { + hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); + } + const headers = Object.entries(hints).map( + (e) => [e[0].toLowerCase(), e[1]] + ); + if (headers.length === 0) { + cb(); + return; + } + let hint = "HTTP/1.1 103 Early Hints"; + if (hints.link) { + hint += `\r +Link: ${hints.link.join(", ")}`; + } + for (const [header, value] of headers) { + if (header === "link") { + continue; + } + hint += `\r +${header}: ${value}`; + } + if (event.node.res.socket) { + event.node.res.socket.write( + `${hint}\r +\r +`, + "utf8", + cb + ); + } else { + cb(); + } +} +function sendWebResponse(event, response) { + for (const [key, value] of response.headers) { + if (key === "set-cookie") { + event.node.res.appendHeader(key, splitCookiesString(value)); + } else { + event.node.res.setHeader(key, value); + } + } + if (response.status) { + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + } + if (response.statusText) { + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + } + if (response.redirected) { + event.node.res.setHeader("location", response.url); + } + if (!response.body) { + event.node.res.end(); + return; + } + return sendStream(event, response.body); +} + +const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); +const ignoredHeaders = /* @__PURE__ */ new Set([ + "transfer-encoding", + "accept-encoding", + "connection", + "keep-alive", + "upgrade", + "expect", + "host", + "accept" +]); +async function proxyRequest(event, target, opts = {}) { + let body; + let duplex; + if (PayloadMethods.has(event.method)) { + if (opts.streamRequest) { + body = getRequestWebStream(event); + duplex = "half"; + } else { + body = await readRawBody(event, false).catch(() => void 0); + } + } + const method = opts.fetchOptions?.method || event.method; + const fetchHeaders = mergeHeaders$1( + getProxyRequestHeaders(event, { host: target.startsWith("/") }), + opts.fetchOptions?.headers, + opts.headers + ); + return sendProxy(event, target, { + ...opts, + fetchOptions: { + method, + body, + duplex, + ...opts.fetchOptions, + headers: fetchHeaders + } + }); +} +async function sendProxy(event, target, opts = {}) { + let response; + try { + response = await _getFetch(opts.fetch)(target, { + headers: opts.headers, + ignoreResponseError: true, + // make $ofetch.raw transparent + ...opts.fetchOptions + }); + } catch (error) { + throw createError$1({ + status: 502, + statusMessage: "Bad Gateway", + cause: error + }); + } + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + const cookies = []; + for (const [key, value] of response.headers.entries()) { + if (key === "content-encoding") { + continue; + } + if (key === "content-length") { + continue; + } + if (key === "set-cookie") { + cookies.push(...splitCookiesString(value)); + continue; + } + event.node.res.setHeader(key, value); + } + if (cookies.length > 0) { + event.node.res.setHeader( + "set-cookie", + cookies.map((cookie) => { + if (opts.cookieDomainRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookieDomainRewrite, + "domain" + ); + } + if (opts.cookiePathRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookiePathRewrite, + "path" + ); + } + return cookie; + }) + ); + } + if (opts.onResponse) { + await opts.onResponse(event, response); + } + if (response._data !== void 0) { + return response._data; + } + if (event.handled) { + return; + } + if (opts.sendStream === false) { + const data = new Uint8Array(await response.arrayBuffer()); + return event.node.res.end(data); + } + if (response.body) { + for await (const chunk of response.body) { + event.node.res.write(chunk); + } + } + return event.node.res.end(); +} +function getProxyRequestHeaders(event, opts) { + const headers = /* @__PURE__ */ Object.create(null); + const reqHeaders = getRequestHeaders(event); + for (const name in reqHeaders) { + if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { + headers[name] = reqHeaders[name]; + } + } + return headers; +} +function fetchWithEvent(event, req, init, options) { + return _getFetch(options?.fetch)(req, { + ...init, + context: init?.context || event.context, + headers: { + ...getProxyRequestHeaders(event, { + host: typeof req === "string" && req.startsWith("/") + }), + ...init?.headers + } + }); +} +function _getFetch(_fetch) { + if (_fetch) { + return _fetch; + } + if (globalThis.fetch) { + return globalThis.fetch; + } + throw new Error( + "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." + ); +} +function rewriteCookieProperty(header, map, property) { + const _map = typeof map === "string" ? { "*": map } : map; + return header.replace( + new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), + (match, prefix, previousValue) => { + let newValue; + if (previousValue in _map) { + newValue = _map[previousValue]; + } else if ("*" in _map) { + newValue = _map["*"]; + } else { + return match; + } + return newValue ? prefix + newValue : ""; + } + ); +} +function mergeHeaders$1(defaults, ...inputs) { + const _inputs = inputs.filter(Boolean); + if (_inputs.length === 0) { + return defaults; + } + const merged = new Headers(defaults); + for (const input of _inputs) { + const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); + for (const [key, value] of entries) { + if (value !== void 0) { + merged.set(key, value); + } + } + } + return merged; +} + +class H3Event { + "__is_event__" = true; + // Context + node; + // Node + web; + // Web + context = {}; + // Shared + // Request + _method; + _path; + _headers; + _requestBody; + // Response + _handled = false; + // Hooks + _onBeforeResponseCalled; + _onAfterResponseCalled; + constructor(req, res) { + this.node = { req, res }; + } + // --- Request --- + get method() { + if (!this._method) { + this._method = (this.node.req.method || "GET").toUpperCase(); + } + return this._method; + } + get path() { + return this._path || this.node.req.url || "/"; + } + get headers() { + if (!this._headers) { + this._headers = _normalizeNodeHeaders(this.node.req.headers); + } + return this._headers; + } + // --- Respoonse --- + get handled() { + return this._handled || this.node.res.writableEnded || this.node.res.headersSent; + } + respondWith(response) { + return Promise.resolve(response).then( + (_response) => sendWebResponse(this, _response) + ); + } + // --- Utils --- + toString() { + return `[${this.method}] ${this.path}`; + } + toJSON() { + return this.toString(); + } + // --- Deprecated --- + /** @deprecated Please use `event.node.req` instead. */ + get req() { + return this.node.req; + } + /** @deprecated Please use `event.node.res` instead. */ + get res() { + return this.node.res; + } +} +function isEvent(input) { + return hasProp(input, "__is_event__"); +} +function createEvent(req, res) { + return new H3Event(req, res); +} +function _normalizeNodeHeaders(nodeHeaders) { + const headers = new Headers(); + for (const [name, value] of Object.entries(nodeHeaders)) { + if (Array.isArray(value)) { + for (const item of value) { + headers.append(name, item); + } + } else if (value) { + headers.set(name, value); + } + } + return headers; +} + +function defineEventHandler(handler) { + if (typeof handler === "function") { + handler.__is_handler__ = true; + return handler; + } + const _hooks = { + onRequest: _normalizeArray(handler.onRequest), + onBeforeResponse: _normalizeArray(handler.onBeforeResponse) + }; + const _handler = (event) => { + return _callHandler(event, handler.handler, _hooks); + }; + _handler.__is_handler__ = true; + _handler.__resolve__ = handler.handler.__resolve__; + _handler.__websocket__ = handler.websocket; + return _handler; +} +function _normalizeArray(input) { + return input ? Array.isArray(input) ? input : [input] : void 0; +} +async function _callHandler(event, handler, hooks) { + if (hooks.onRequest) { + for (const hook of hooks.onRequest) { + await hook(event); + if (event.handled) { + return; + } + } + } + const body = await handler(event); + const response = { body }; + if (hooks.onBeforeResponse) { + for (const hook of hooks.onBeforeResponse) { + await hook(event, response); + } + } + return response.body; +} +const eventHandler = defineEventHandler; +function isEventHandler(input) { + return hasProp(input, "__is_handler__"); +} +function toEventHandler(input, _, _route) { + return input; +} +function defineLazyEventHandler(factory) { + let _promise; + let _resolved; + const resolveHandler = () => { + if (_resolved) { + return Promise.resolve(_resolved); + } + if (!_promise) { + _promise = Promise.resolve(factory()).then((r) => { + const handler2 = r.default || r; + if (typeof handler2 !== "function") { + throw new TypeError( + "Invalid lazy handler result. It should be a function:", + handler2 + ); + } + _resolved = { handler: toEventHandler(r.default || r) }; + return _resolved; + }); + } + return _promise; + }; + const handler = eventHandler((event) => { + if (_resolved) { + return _resolved.handler(event); + } + return resolveHandler().then((r) => r.handler(event)); + }); + handler.__resolve__ = resolveHandler; + return handler; +} +const lazyEventHandler = defineLazyEventHandler; + +function createApp(options = {}) { + const stack = []; + const handler = createAppEventHandler(stack, options); + const resolve = createResolver(stack); + handler.__resolve__ = resolve; + const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); + const app = { + // @ts-expect-error + use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), + resolve, + handler, + stack, + options, + get websocket() { + return getWebsocket(); + } + }; + return app; +} +function use(app, arg1, arg2, arg3) { + if (Array.isArray(arg1)) { + for (const i of arg1) { + use(app, i, arg2, arg3); + } + } else if (Array.isArray(arg2)) { + for (const i of arg2) { + use(app, arg1, i, arg3); + } + } else if (typeof arg1 === "string") { + app.stack.push( + normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) + ); + } else if (typeof arg1 === "function") { + app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); + } else { + app.stack.push(normalizeLayer({ ...arg1 })); + } + return app; +} +function createAppEventHandler(stack, options) { + const spacing = options.debug ? 2 : void 0; + return eventHandler(async (event) => { + event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; + const _rawReqUrl = event.node.req.url || "/"; + const _reqPath = _decodePath(event._path || _rawReqUrl); + event._path = _reqPath; + const _needsRawUrl = _reqPath !== _rawReqUrl; + let _layerPath; + if (options.onRequest) { + await options.onRequest(event); + } + for (const layer of stack) { + if (layer.route.length > 1) { + if (!_reqPath.startsWith(layer.route)) { + continue; + } + _layerPath = _reqPath.slice(layer.route.length) || "/"; + } else { + _layerPath = _reqPath; + } + if (layer.match && !layer.match(_layerPath, event)) { + continue; + } + event._path = _layerPath; + event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; + const val = await layer.handler(event); + const _body = val === void 0 ? void 0 : await val; + if (_body !== void 0) { + const _response = { body: _body }; + if (options.onBeforeResponse) { + event._onBeforeResponseCalled = true; + await options.onBeforeResponse(event, _response); + } + await handleHandlerResponse(event, _response.body, spacing); + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, _response); + } + return; + } + if (event.handled) { + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + return; + } + } + if (!event.handled) { + throw createError$1({ + statusCode: 404, + statusMessage: `Cannot find any path matching ${event.path || "/"}.` + }); + } + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + }); +} +function createResolver(stack) { + return async (path) => { + let _layerPath; + for (const layer of stack) { + if (layer.route === "/" && !layer.handler.__resolve__) { + continue; + } + if (!path.startsWith(layer.route)) { + continue; + } + _layerPath = path.slice(layer.route.length) || "/"; + if (layer.match && !layer.match(_layerPath, void 0)) { + continue; + } + let res = { route: layer.route, handler: layer.handler }; + if (res.handler.__resolve__) { + const _res = await res.handler.__resolve__(_layerPath); + if (!_res) { + continue; + } + res = { + ...res, + ..._res, + route: joinURL(res.route || "/", _res.route || "/") + }; + } + return res; + } + }; +} +function normalizeLayer(input) { + let handler = input.handler; + if (handler.handler) { + handler = handler.handler; + } + if (input.lazy) { + handler = lazyEventHandler(handler); + } else if (!isEventHandler(handler)) { + handler = toEventHandler(handler, void 0, input.route); + } + return { + route: withoutTrailingSlash(input.route), + match: input.match, + handler + }; +} +function handleHandlerResponse(event, val, jsonSpace) { + if (val === null) { + return sendNoContent(event); + } + if (val) { + if (isWebResponse(val)) { + return sendWebResponse(event, val); + } + if (isStream(val)) { + return sendStream(event, val); + } + if (val.buffer) { + return send(event, val); + } + if (val.arrayBuffer && typeof val.arrayBuffer === "function") { + return val.arrayBuffer().then((arrayBuffer) => { + return send(event, Buffer.from(arrayBuffer), val.type); + }); + } + if (val instanceof Error) { + throw createError$1(val); + } + if (typeof val.end === "function") { + return true; + } + } + const valType = typeof val; + if (valType === "string") { + return send(event, val, MIMES.html); + } + if (valType === "object" || valType === "boolean" || valType === "number") { + return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); + } + if (valType === "bigint") { + return send(event, val.toString(), MIMES.json); + } + throw createError$1({ + statusCode: 500, + statusMessage: `[h3] Cannot send ${valType} as response.` + }); +} +function cachedFn(fn) { + let cache; + return () => { + if (!cache) { + cache = fn(); + } + return cache; + }; +} +function _decodePath(url) { + const qIndex = url.indexOf("?"); + const path = qIndex === -1 ? url : url.slice(0, qIndex); + const query = qIndex === -1 ? "" : url.slice(qIndex); + const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); + return decodedPath + query; +} +function websocketOptions(evResolver, appOptions) { + return { + ...appOptions.websocket, + async resolve(info) { + const url = info.request?.url || info.url || "/"; + const { pathname } = typeof url === "string" ? parseURL(url) : url; + const resolved = await evResolver(pathname); + return resolved?.handler?.__websocket__ || {}; + } + }; +} + +const RouterMethods = [ + "connect", + "delete", + "get", + "head", + "options", + "post", + "put", + "trace", + "patch" +]; +function createRouter(opts = {}) { + const _router = createRouter$1({}); + const routes = {}; + let _matcher; + const router = {}; + const addRoute = (path, handler, method) => { + let route = routes[path]; + if (!route) { + routes[path] = route = { path, handlers: {} }; + _router.insert(path, route); + } + if (Array.isArray(method)) { + for (const m of method) { + addRoute(path, handler, m); + } + } else { + route.handlers[method] = toEventHandler(handler); + } + return router; + }; + router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); + for (const method of RouterMethods) { + router[method] = (path, handle) => router.add(path, handle, method); + } + const matchHandler = (path = "/", method = "get") => { + const qIndex = path.indexOf("?"); + if (qIndex !== -1) { + path = path.slice(0, Math.max(0, qIndex)); + } + const matched = _router.lookup(path); + if (!matched || !matched.handlers) { + return { + error: createError$1({ + statusCode: 404, + name: "Not Found", + statusMessage: `Cannot find any route matching ${path || "/"}.` + }) + }; + } + let handler = matched.handlers[method] || matched.handlers.all; + if (!handler) { + if (!_matcher) { + _matcher = toRouteMatcher(_router); + } + const _matches = _matcher.matchAll(path).reverse(); + for (const _match of _matches) { + if (_match.handlers[method]) { + handler = _match.handlers[method]; + matched.handlers[method] = matched.handlers[method] || handler; + break; + } + if (_match.handlers.all) { + handler = _match.handlers.all; + matched.handlers.all = matched.handlers.all || handler; + break; + } + } + } + if (!handler) { + return { + error: createError$1({ + statusCode: 405, + name: "Method Not Allowed", + statusMessage: `Method ${method} is not allowed on this route.` + }) + }; + } + return { matched, handler }; + }; + const isPreemptive = opts.preemptive || opts.preemtive; + router.handler = eventHandler((event) => { + const match = matchHandler( + event.path, + event.method.toLowerCase() + ); + if ("error" in match) { + if (isPreemptive) { + throw match.error; + } else { + return; + } + } + event.context.matchedRoute = match.matched; + const params = match.matched.params || {}; + event.context.params = params; + return Promise.resolve(match.handler(event)).then((res) => { + if (res === void 0 && isPreemptive) { + return null; + } + return res; + }); + }); + router.handler.__resolve__ = async (path) => { + path = withLeadingSlash(path); + const match = matchHandler(path); + if ("error" in match) { + return; + } + let res = { + route: match.matched.path, + handler: match.handler + }; + if (match.handler.__resolve__) { + const _res = await match.handler.__resolve__(path); + if (!_res) { + return; + } + res = { ...res, ..._res }; + } + return res; + }; + return router; +} +function toNodeListener(app) { + const toNodeHandle = async function(req, res) { + const event = createEvent(req, res); + try { + await app.handler(event); + } catch (_error) { + const error = createError$1(_error); + if (!isError(_error)) { + error.unhandled = true; + } + setResponseStatus(event, error.statusCode, error.statusMessage); + if (app.options.onError) { + await app.options.onError(error, event); + } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); + } + if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { + await app.options.onBeforeResponse(event, { body: error }); + } + await sendError(event, error, !!app.options.debug); + if (app.options.onAfterResponse && !event._onAfterResponseCalled) { + await app.options.onAfterResponse(event, { body: error }); + } + } + }; + return toNodeHandle; +} + +function flatHooks(configHooks, hooks = {}, parentName) { + for (const key in configHooks) { + const subHook = configHooks[key]; + const name = parentName ? `${parentName}:${key}` : key; + if (typeof subHook === "object" && subHook !== null) { + flatHooks(subHook, hooks, name); + } else if (typeof subHook === "function") { + hooks[name] = subHook; + } + } + return hooks; +} +const defaultTask = { run: (function_) => function_() }; +const _createTask = () => defaultTask; +const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; +function serialTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return hooks.reduce( + (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), + Promise.resolve() + ); +} +function parallelTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); +} +function callEachWith(callbacks, arg0) { + for (const callback of [...callbacks]) { + callback(arg0); + } +} + +class Hookable { + constructor() { + this._hooks = {}; + this._before = void 0; + this._after = void 0; + this._deprecatedMessages = void 0; + this._deprecatedHooks = {}; + this.hook = this.hook.bind(this); + this.callHook = this.callHook.bind(this); + this.callHookWith = this.callHookWith.bind(this); + } + hook(name, function_, options = {}) { + if (!name || typeof function_ !== "function") { + return () => { + }; + } + const originalName = name; + let dep; + while (this._deprecatedHooks[name]) { + dep = this._deprecatedHooks[name]; + name = dep.to; + } + if (dep && !options.allowDeprecated) { + let message = dep.message; + if (!message) { + message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); + } + if (!this._deprecatedMessages) { + this._deprecatedMessages = /* @__PURE__ */ new Set(); + } + if (!this._deprecatedMessages.has(message)) { + console.warn(message); + this._deprecatedMessages.add(message); + } + } + if (!function_.name) { + try { + Object.defineProperty(function_, "name", { + get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", + configurable: true + }); + } catch { + } + } + this._hooks[name] = this._hooks[name] || []; + this._hooks[name].push(function_); + return () => { + if (function_) { + this.removeHook(name, function_); + function_ = void 0; + } + }; + } + hookOnce(name, function_) { + let _unreg; + let _function = (...arguments_) => { + if (typeof _unreg === "function") { + _unreg(); + } + _unreg = void 0; + _function = void 0; + return function_(...arguments_); + }; + _unreg = this.hook(name, _function); + return _unreg; + } + removeHook(name, function_) { + if (this._hooks[name]) { + const index = this._hooks[name].indexOf(function_); + if (index !== -1) { + this._hooks[name].splice(index, 1); + } + if (this._hooks[name].length === 0) { + delete this._hooks[name]; + } + } + } + deprecateHook(name, deprecated) { + this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; + const _hooks = this._hooks[name] || []; + delete this._hooks[name]; + for (const hook of _hooks) { + this.hook(name, hook); + } + } + deprecateHooks(deprecatedHooks) { + Object.assign(this._deprecatedHooks, deprecatedHooks); + for (const name in deprecatedHooks) { + this.deprecateHook(name, deprecatedHooks[name]); + } + } + addHooks(configHooks) { + const hooks = flatHooks(configHooks); + const removeFns = Object.keys(hooks).map( + (key) => this.hook(key, hooks[key]) + ); + return () => { + for (const unreg of removeFns.splice(0, removeFns.length)) { + unreg(); + } + }; + } + removeHooks(configHooks) { + const hooks = flatHooks(configHooks); + for (const key in hooks) { + this.removeHook(key, hooks[key]); + } + } + removeAllHooks() { + for (const key in this._hooks) { + delete this._hooks[key]; + } + } + callHook(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(serialTaskCaller, name, ...arguments_); + } + callHookParallel(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(parallelTaskCaller, name, ...arguments_); + } + callHookWith(caller, name, ...arguments_) { + const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; + if (this._before) { + callEachWith(this._before, event); + } + const result = caller( + name in this._hooks ? [...this._hooks[name]] : [], + arguments_ + ); + if (result instanceof Promise) { + return result.finally(() => { + if (this._after && event) { + callEachWith(this._after, event); + } + }); + } + if (this._after && event) { + callEachWith(this._after, event); + } + return result; + } + beforeEach(function_) { + this._before = this._before || []; + this._before.push(function_); + return () => { + if (this._before !== void 0) { + const index = this._before.indexOf(function_); + if (index !== -1) { + this._before.splice(index, 1); + } + } + }; + } + afterEach(function_) { + this._after = this._after || []; + this._after.push(function_); + return () => { + if (this._after !== void 0) { + const index = this._after.indexOf(function_); + if (index !== -1) { + this._after.splice(index, 1); + } + } + }; + } +} +function createHooks() { + return new Hookable(); +} + +const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); + +class FetchError extends Error { + constructor(message, opts) { + super(message, opts); + this.name = "FetchError"; + if (opts?.cause && !this.cause) { + this.cause = opts.cause; + } + } +} +function createFetchError(ctx) { + const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; + const method = ctx.request?.method || ctx.options?.method || "GET"; + const url = ctx.request?.url || String(ctx.request) || "/"; + const requestStr = `[${method}] ${JSON.stringify(url)}`; + const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; + const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; + const fetchError = new FetchError( + message, + ctx.error ? { cause: ctx.error } : void 0 + ); + for (const key of ["request", "options", "response"]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx[key]; + } + }); + } + for (const [key, refKey] of [ + ["data", "_data"], + ["status", "status"], + ["statusCode", "status"], + ["statusText", "statusText"], + ["statusMessage", "statusText"] + ]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx.response && ctx.response[refKey]; + } + }); + } + return fetchError; +} + +const payloadMethods = new Set( + Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) +); +function isPayloadMethod(method = "GET") { + return payloadMethods.has(method.toUpperCase()); +} +function isJSONSerializable(value) { + if (value === void 0) { + return false; + } + const t = typeof value; + if (t === "string" || t === "number" || t === "boolean" || t === null) { + return true; + } + if (t !== "object") { + return false; + } + if (Array.isArray(value)) { + return true; + } + if (value.buffer) { + return false; + } + if (value instanceof FormData || value instanceof URLSearchParams) { + return false; + } + return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; +} +const textTypes = /* @__PURE__ */ new Set([ + "image/svg", + "application/xml", + "application/xhtml", + "application/html" +]); +const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; +function detectResponseType(_contentType = "") { + if (!_contentType) { + return "json"; + } + const contentType = _contentType.split(";").shift() || ""; + if (JSON_RE.test(contentType)) { + return "json"; + } + if (contentType === "text/event-stream") { + return "stream"; + } + if (textTypes.has(contentType) || contentType.startsWith("text/")) { + return "text"; + } + return "blob"; +} +function resolveFetchOptions(request, input, defaults, Headers) { + const headers = mergeHeaders( + input?.headers ?? request?.headers, + defaults?.headers, + Headers + ); + let query; + if (defaults?.query || defaults?.params || input?.params || input?.query) { + query = { + ...defaults?.params, + ...defaults?.query, + ...input?.params, + ...input?.query + }; + } + return { + ...defaults, + ...input, + query, + params: query, + headers + }; +} +function mergeHeaders(input, defaults, Headers) { + if (!defaults) { + return new Headers(input); + } + const headers = new Headers(defaults); + if (input) { + for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { + headers.set(key, value); + } + } + return headers; +} +async function callHooks(context, hooks) { + if (hooks) { + if (Array.isArray(hooks)) { + for (const hook of hooks) { + await hook(context); + } + } else { + await hooks(context); + } + } +} + +const retryStatusCodes = /* @__PURE__ */ new Set([ + 408, + // Request Timeout + 409, + // Conflict + 425, + // Too Early (Experimental) + 429, + // Too Many Requests + 500, + // Internal Server Error + 502, + // Bad Gateway + 503, + // Service Unavailable + 504 + // Gateway Timeout +]); +const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); +function createFetch(globalOptions = {}) { + const { + fetch = globalThis.fetch, + Headers = globalThis.Headers, + AbortController = globalThis.AbortController + } = globalOptions; + async function onError(context) { + const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; + if (context.options.retry !== false && !isAbort) { + let retries; + if (typeof context.options.retry === "number") { + retries = context.options.retry; + } else { + retries = isPayloadMethod(context.options.method) ? 0 : 1; + } + const responseCode = context.response && context.response.status || 500; + if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { + const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; + if (retryDelay > 0) { + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + return $fetchRaw(context.request, { + ...context.options, + retry: retries - 1 + }); + } + } + const error = createFetchError(context); + if (Error.captureStackTrace) { + Error.captureStackTrace(error, $fetchRaw); + } + throw error; + } + const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { + const context = { + request: _request, + options: resolveFetchOptions( + _request, + _options, + globalOptions.defaults, + Headers + ), + response: void 0, + error: void 0 + }; + if (context.options.method) { + context.options.method = context.options.method.toUpperCase(); + } + if (context.options.onRequest) { + await callHooks(context, context.options.onRequest); + if (!(context.options.headers instanceof Headers)) { + context.options.headers = new Headers( + context.options.headers || {} + /* compat */ + ); + } + } + if (typeof context.request === "string") { + if (context.options.baseURL) { + context.request = withBase(context.request, context.options.baseURL); + } + if (context.options.query) { + context.request = withQuery(context.request, context.options.query); + delete context.options.query; + } + if ("query" in context.options) { + delete context.options.query; + } + if ("params" in context.options) { + delete context.options.params; + } + } + if (context.options.body && isPayloadMethod(context.options.method)) { + if (isJSONSerializable(context.options.body)) { + const contentType = context.options.headers.get("content-type"); + if (typeof context.options.body !== "string") { + context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( + context.options.body + ).toString() : JSON.stringify(context.options.body); + } + if (!contentType) { + context.options.headers.set("content-type", "application/json"); + } + if (!context.options.headers.has("accept")) { + context.options.headers.set("accept", "application/json"); + } + } else if ( + // ReadableStream Body + "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body + typeof context.options.body.pipe === "function" + ) { + if (!("duplex" in context.options)) { + context.options.duplex = "half"; + } + } + } + let abortTimeout; + if (!context.options.signal && context.options.timeout) { + const controller = new AbortController(); + abortTimeout = setTimeout(() => { + const error = new Error( + "[TimeoutError]: The operation was aborted due to timeout" + ); + error.name = "TimeoutError"; + error.code = 23; + controller.abort(error); + }, context.options.timeout); + context.options.signal = controller.signal; + } + try { + context.response = await fetch( + context.request, + context.options + ); + } catch (error) { + context.error = error; + if (context.options.onRequestError) { + await callHooks( + context, + context.options.onRequestError + ); + } + return await onError(context); + } finally { + if (abortTimeout) { + clearTimeout(abortTimeout); + } + } + const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 + // https://github.com/unjs/ofetch/issues/294 + // https://github.com/JakeChampion/fetch/issues/1454 + context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; + if (hasBody) { + const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); + switch (responseType) { + case "json": { + const data = await context.response.text(); + const parseFunction = context.options.parseResponse || destr; + context.response._data = parseFunction(data); + break; + } + case "stream": { + context.response._data = context.response.body || context.response._bodyInit; + break; + } + default: { + context.response._data = await context.response[responseType](); + } + } + } + if (context.options.onResponse) { + await callHooks( + context, + context.options.onResponse + ); + } + if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { + if (context.options.onResponseError) { + await callHooks( + context, + context.options.onResponseError + ); + } + return await onError(context); + } + return context.response; + }; + const $fetch = async function $fetch2(request, options) { + const r = await $fetchRaw(request, options); + return r._data; + }; + $fetch.raw = $fetchRaw; + $fetch.native = (...args) => fetch(...args); + $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ + ...globalOptions, + ...customGlobalOptions, + defaults: { + ...globalOptions.defaults, + ...customGlobalOptions.defaults, + ...defaultOptions + } + }); + return $fetch; +} + +function createNodeFetch() { + const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); + if (!useKeepAlive) { + return l; + } + const agentOptions = { keepAlive: true }; + const httpAgent = new http.Agent(agentOptions); + const httpsAgent = new https.Agent(agentOptions); + const nodeFetchOptions = { + agent(parsedURL) { + return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; + } + }; + return function nodeFetchWithKeepAlive(input, init) { + return l(input, { ...nodeFetchOptions, ...init }); + }; +} +const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); +const Headers$1 = globalThis.Headers || s; +const AbortController = globalThis.AbortController || i; +const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); +const $fetch = ofetch; + +function wrapToPromise(value) { + if (!value || typeof value.then !== "function") { + return Promise.resolve(value); + } + return value; +} +function asyncCall(function_, ...arguments_) { + try { + return wrapToPromise(function_(...arguments_)); + } catch (error) { + return Promise.reject(error); + } +} +function isPrimitive(value) { + const type = typeof value; + return value === null || type !== "object" && type !== "function"; +} +function isPureObject(value) { + const proto = Object.getPrototypeOf(value); + return !proto || proto.isPrototypeOf(Object); +} +function stringify(value) { + if (isPrimitive(value)) { + return String(value); + } + if (isPureObject(value) || Array.isArray(value)) { + return JSON.stringify(value); + } + if (typeof value.toJSON === "function") { + return stringify(value.toJSON()); + } + throw new Error("[unstorage] Cannot stringify value!"); +} +const BASE64_PREFIX = "base64:"; +function serializeRaw(value) { + if (typeof value === "string") { + return value; + } + return BASE64_PREFIX + base64Encode(value); +} +function deserializeRaw(value) { + if (typeof value !== "string") { + return value; + } + if (!value.startsWith(BASE64_PREFIX)) { + return value; + } + return base64Decode(value.slice(BASE64_PREFIX.length)); +} +function base64Decode(input) { + if (globalThis.Buffer) { + return Buffer.from(input, "base64"); + } + return Uint8Array.from( + globalThis.atob(input), + (c) => c.codePointAt(0) + ); +} +function base64Encode(input) { + if (globalThis.Buffer) { + return Buffer.from(input).toString("base64"); + } + return globalThis.btoa(String.fromCodePoint(...input)); +} + +const storageKeyProperties = [ + "has", + "hasItem", + "get", + "getItem", + "getItemRaw", + "set", + "setItem", + "setItemRaw", + "del", + "remove", + "removeItem", + "getMeta", + "setMeta", + "removeMeta", + "getKeys", + "clear", + "mount", + "unmount" +]; +function prefixStorage(storage, base) { + base = normalizeBaseKey(base); + if (!base) { + return storage; + } + const nsStorage = { ...storage }; + for (const property of storageKeyProperties) { + nsStorage[property] = (key = "", ...args) => ( + // @ts-ignore + storage[property](base + key, ...args) + ); + } + nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); + nsStorage.keys = nsStorage.getKeys; + nsStorage.getItems = async (items, commonOptions) => { + const prefixedItems = items.map( + (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } + ); + const results = await storage.getItems(prefixedItems, commonOptions); + return results.map((entry) => ({ + key: entry.key.slice(base.length), + value: entry.value + })); + }; + nsStorage.setItems = async (items, commonOptions) => { + const prefixedItems = items.map((item) => ({ + key: base + item.key, + value: item.value, + options: item.options + })); + return storage.setItems(prefixedItems, commonOptions); + }; + return nsStorage; +} +function normalizeKey$1(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +} +function joinKeys(...keys) { + return normalizeKey$1(keys.join(":")); +} +function normalizeBaseKey(base) { + base = normalizeKey$1(base); + return base ? base + ":" : ""; +} +function filterKeyByDepth(key, depth) { + if (depth === void 0) { + return true; + } + let substrCount = 0; + let index = key.indexOf(":"); + while (index > -1) { + substrCount++; + index = key.indexOf(":", index + 1); + } + return substrCount <= depth; +} +function filterKeyByBase(key, base) { + if (base) { + return key.startsWith(base) && key[key.length - 1] !== "$"; + } + return key[key.length - 1] !== "$"; +} + +function defineDriver$1(factory) { + return factory; +} + +const DRIVER_NAME$1 = "memory"; +const memory = defineDriver$1(() => { + const data = /* @__PURE__ */ new Map(); + return { + name: DRIVER_NAME$1, + getInstance: () => data, + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value) { + data.set(key, value); + }, + setItemRaw(key, value) { + data.set(key, value); + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + } + }; +}); + +function createStorage(options = {}) { + const context = { + mounts: { "": options.driver || memory() }, + mountpoints: [""], + watching: false, + watchListeners: [], + unwatch: {} + }; + const getMount = (key) => { + for (const base of context.mountpoints) { + if (key.startsWith(base)) { + return { + base, + relativeKey: key.slice(base.length), + driver: context.mounts[base] + }; + } + } + return { + base: "", + relativeKey: key, + driver: context.mounts[""] + }; + }; + const getMounts = (base, includeParent) => { + return context.mountpoints.filter( + (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) + ).map((mountpoint) => ({ + relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, + mountpoint, + driver: context.mounts[mountpoint] + })); + }; + const onChange = (event, key) => { + if (!context.watching) { + return; + } + key = normalizeKey$1(key); + for (const listener of context.watchListeners) { + listener(event, key); + } + }; + const startWatch = async () => { + if (context.watching) { + return; + } + context.watching = true; + for (const mountpoint in context.mounts) { + context.unwatch[mountpoint] = await watch( + context.mounts[mountpoint], + onChange, + mountpoint + ); + } + }; + const stopWatch = async () => { + if (!context.watching) { + return; + } + for (const mountpoint in context.unwatch) { + await context.unwatch[mountpoint](); + } + context.unwatch = {}; + context.watching = false; + }; + const runBatch = (items, commonOptions, cb) => { + const batches = /* @__PURE__ */ new Map(); + const getBatch = (mount) => { + let batch = batches.get(mount.base); + if (!batch) { + batch = { + driver: mount.driver, + base: mount.base, + items: [] + }; + batches.set(mount.base, batch); + } + return batch; + }; + for (const item of items) { + const isStringItem = typeof item === "string"; + const key = normalizeKey$1(isStringItem ? item : item.key); + const value = isStringItem ? void 0 : item.value; + const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; + const mount = getMount(key); + getBatch(mount).items.push({ + key, + value, + relativeKey: mount.relativeKey, + options: options2 + }); + } + return Promise.all([...batches.values()].map((batch) => cb(batch))).then( + (r) => r.flat() + ); + }; + const storage = { + // Item + hasItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.hasItem, relativeKey, opts); + }, + getItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => destr(value) + ); + }, + getItems(items, commonOptions = {}) { + return runBatch(items, commonOptions, (batch) => { + if (batch.driver.getItems) { + return asyncCall( + batch.driver.getItems, + batch.items.map((item) => ({ + key: item.relativeKey, + options: item.options + })), + commonOptions + ).then( + (r) => r.map((item) => ({ + key: joinKeys(batch.base, item.key), + value: destr(item.value) + })) + ); + } + return Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.getItem, + item.relativeKey, + item.options + ).then((value) => ({ + key: item.key, + value: destr(value) + })); + }) + ); + }); + }, + getItemRaw(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.getItemRaw) { + return asyncCall(driver.getItemRaw, relativeKey, opts); + } + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => deserializeRaw(value) + ); + }, + async setItem(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.setItem) { + return; + } + await asyncCall(driver.setItem, relativeKey, stringify(value), opts); + if (!driver.watch) { + onChange("update", key); + } + }, + async setItems(items, commonOptions) { + await runBatch(items, commonOptions, async (batch) => { + if (batch.driver.setItems) { + return asyncCall( + batch.driver.setItems, + batch.items.map((item) => ({ + key: item.relativeKey, + value: stringify(item.value), + options: item.options + })), + commonOptions + ); + } + if (!batch.driver.setItem) { + return; + } + await Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.setItem, + item.relativeKey, + stringify(item.value), + item.options + ); + }) + ); + }); + }, + async setItemRaw(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key, opts); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.setItemRaw) { + await asyncCall(driver.setItemRaw, relativeKey, value, opts); + } else if (driver.setItem) { + await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); + } else { + return; + } + if (!driver.watch) { + onChange("update", key); + } + }, + async removeItem(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { removeMeta: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.removeItem) { + return; + } + await asyncCall(driver.removeItem, relativeKey, opts); + if (opts.removeMeta || opts.removeMata) { + await asyncCall(driver.removeItem, relativeKey + "$", opts); + } + if (!driver.watch) { + onChange("remove", key); + } + }, + // Meta + async getMeta(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { nativeOnly: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + const meta = /* @__PURE__ */ Object.create(null); + if (driver.getMeta) { + Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); + } + if (!opts.nativeOnly) { + const value = await asyncCall( + driver.getItem, + relativeKey + "$", + opts + ).then((value_) => destr(value_)); + if (value && typeof value === "object") { + if (typeof value.atime === "string") { + value.atime = new Date(value.atime); + } + if (typeof value.mtime === "string") { + value.mtime = new Date(value.mtime); + } + Object.assign(meta, value); + } + } + return meta; + }, + setMeta(key, value, opts = {}) { + return this.setItem(key + "$", value, opts); + }, + removeMeta(key, opts = {}) { + return this.removeItem(key + "$", opts); + }, + // Keys + async getKeys(base, opts = {}) { + base = normalizeBaseKey(base); + const mounts = getMounts(base, true); + let maskedMounts = []; + const allKeys = []; + let allMountsSupportMaxDepth = true; + for (const mount of mounts) { + if (!mount.driver.flags?.maxDepth) { + allMountsSupportMaxDepth = false; + } + const rawKeys = await asyncCall( + mount.driver.getKeys, + mount.relativeBase, + opts + ); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey$1(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } + maskedMounts = [ + mount.mountpoint, + ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) + ]; + } + const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; + return allKeys.filter( + (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) + ); + }, + // Utils + async clear(base, opts = {}) { + base = normalizeBaseKey(base); + await Promise.all( + getMounts(base, false).map(async (m) => { + if (m.driver.clear) { + return asyncCall(m.driver.clear, m.relativeBase, opts); + } + if (m.driver.removeItem) { + const keys = await m.driver.getKeys(m.relativeBase || "", opts); + return Promise.all( + keys.map((key) => m.driver.removeItem(key, opts)) + ); + } + }) + ); + }, + async dispose() { + await Promise.all( + Object.values(context.mounts).map((driver) => dispose(driver)) + ); + }, + async watch(callback) { + await startWatch(); + context.watchListeners.push(callback); + return async () => { + context.watchListeners = context.watchListeners.filter( + (listener) => listener !== callback + ); + if (context.watchListeners.length === 0) { + await stopWatch(); + } + }; + }, + async unwatch() { + context.watchListeners = []; + await stopWatch(); + }, + // Mount + mount(base, driver) { + base = normalizeBaseKey(base); + if (base && context.mounts[base]) { + throw new Error(`already mounted at ${base}`); + } + if (base) { + context.mountpoints.push(base); + context.mountpoints.sort((a, b) => b.length - a.length); + } + context.mounts[base] = driver; + if (context.watching) { + Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { + context.unwatch[base] = unwatcher; + }).catch(console.error); + } + return storage; + }, + async unmount(base, _dispose = true) { + base = normalizeBaseKey(base); + if (!base || !context.mounts[base]) { + return; + } + if (context.watching && base in context.unwatch) { + context.unwatch[base]?.(); + delete context.unwatch[base]; + } + if (_dispose) { + await dispose(context.mounts[base]); + } + context.mountpoints = context.mountpoints.filter((key) => key !== base); + delete context.mounts[base]; + }, + getMount(key = "") { + key = normalizeKey$1(key) + ":"; + const m = getMount(key); + return { + driver: m.driver, + base: m.base + }; + }, + getMounts(base = "", opts = {}) { + base = normalizeKey$1(base); + const mounts = getMounts(base, opts.parents); + return mounts.map((m) => ({ + driver: m.driver, + base: m.mountpoint + })); + }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts) + }; + return storage; +} +function watch(driver, onChange, base) { + return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { + }; +} +async function dispose(driver) { + if (typeof driver.dispose === "function") { + await asyncCall(driver.dispose); + } +} + +const _assets = { + +}; + +const normalizeKey = function normalizeKey(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +}; + +const assets$1 = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id); + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +}; + +function defineDriver(factory) { + return factory; +} +function createError(driver, message, opts) { + const err = new Error(`[unstorage] [${driver}] ${message}`, opts); + if (Error.captureStackTrace) { + Error.captureStackTrace(err, createError); + } + return err; +} +function createRequiredError(driver, name) { + if (Array.isArray(name)) { + return createError( + driver, + `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` + ); + } + return createError(driver, `Missing required option \`${name}\`.`); +} + +function ignoreNotfound(err) { + return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; +} +function ignoreExists(err) { + return err.code === "EEXIST" ? null : err; +} +async function writeFile(path, data, encoding) { + await ensuredir(dirname$1(path)); + return promises.writeFile(path, data, encoding); +} +function readFile(path, encoding) { + return promises.readFile(path, encoding).catch(ignoreNotfound); +} +function unlink(path) { + return promises.unlink(path).catch(ignoreNotfound); +} +function readdir(dir) { + return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); +} +async function ensuredir(dir) { + if (existsSync(dir)) { + return; + } + await ensuredir(dirname$1(dir)).catch(ignoreExists); + await promises.mkdir(dir).catch(ignoreExists); +} +async function readdirRecursive(dir, ignore, maxDepth) { + if (ignore && ignore(dir)) { + return []; + } + const entries = await readdir(dir); + const files = []; + await Promise.all( + entries.map(async (entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + if (maxDepth === void 0 || maxDepth > 0) { + const dirFiles = await readdirRecursive( + entryPath, + ignore, + maxDepth === void 0 ? void 0 : maxDepth - 1 + ); + files.push(...dirFiles.map((f) => entry.name + "/" + f)); + } + } else { + if (!(ignore && ignore(entry.name))) { + files.push(entry.name); + } + } + }) + ); + return files; +} +async function rmRecursive(dir) { + const entries = await readdir(dir); + await Promise.all( + entries.map((entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); + } else { + return promises.unlink(entryPath); + } + }) + ); +} + +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; +const DRIVER_NAME = "fs-lite"; +const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { + if (!opts.base) { + throw createRequiredError(DRIVER_NAME, "base"); + } + opts.base = resolve$1(opts.base); + const r = (key) => { + if (PATH_TRAVERSE_RE.test(key)) { + throw createError( + DRIVER_NAME, + `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` + ); + } + const resolved = join(opts.base, key.replace(/:/g, "/")); + return resolved; + }; + return { + name: DRIVER_NAME, + options: opts, + flags: { + maxDepth: true + }, + hasItem(key) { + return existsSync(r(key)); + }, + getItem(key) { + return readFile(r(key), "utf8"); + }, + getItemRaw(key) { + return readFile(r(key)); + }, + async getMeta(key) { + const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); + return { atime, mtime, size, birthtime, ctime }; + }, + setItem(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value, "utf8"); + }, + setItemRaw(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value); + }, + removeItem(key) { + if (opts.readOnly) { + return; + } + return unlink(r(key)); + }, + getKeys(_base, topts) { + return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); + }, + async clear() { + if (opts.readOnly || opts.noClear) { + return; + } + await rmRecursive(r(".")); + } + }; +}); + +const storage = createStorage({}); + +storage.mount('/assets', assets$1); + +storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); + +function useStorage(base = "") { + return base ? prefixStorage(storage, base) : storage; +} + +const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); +const algorithm = "sha256"; +const encoding = "base64url"; +function digest(data) { + if (fastHash) return fastHash(algorithm, data, encoding); + const h = createHash(algorithm).update(data); + return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); +} + +const Hasher = /* @__PURE__ */ (() => { + class Hasher2 { + buff = ""; + #context = /* @__PURE__ */ new Map(); + write(str) { + this.buff += str; + } + dispatch(value) { + const type = value === null ? "null" : typeof value; + return this[type](value); + } + object(object) { + if (object && typeof object.toJSON === "function") { + return this.object(object.toJSON()); + } + const objString = Object.prototype.toString.call(object); + let objType = ""; + const objectLength = objString.length; + objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); + objType = objType.toLowerCase(); + let objectNumber = null; + if ((objectNumber = this.#context.get(object)) === void 0) { + this.#context.set(object, this.#context.size); + } else { + return this.dispatch("[CIRCULAR:" + objectNumber + "]"); + } + if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { + this.write("buffer:"); + return this.write(object.toString("utf8")); + } + if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { + if (this[objType]) { + this[objType](object); + } else { + this.unknown(object, objType); + } + } else { + const keys = Object.keys(object).sort(); + const extraKeys = []; + this.write("object:" + (keys.length + extraKeys.length) + ":"); + const dispatchForKey = (key) => { + this.dispatch(key); + this.write(":"); + this.dispatch(object[key]); + this.write(","); + }; + for (const key of keys) { + dispatchForKey(key); + } + for (const key of extraKeys) { + dispatchForKey(key); + } + } + } + array(arr, unordered) { + unordered = unordered === void 0 ? false : unordered; + this.write("array:" + arr.length + ":"); + if (!unordered || arr.length <= 1) { + for (const entry of arr) { + this.dispatch(entry); + } + return; + } + const contextAdditions = /* @__PURE__ */ new Map(); + const entries = arr.map((entry) => { + const hasher = new Hasher2(); + hasher.dispatch(entry); + for (const [key, value] of hasher.#context) { + contextAdditions.set(key, value); + } + return hasher.toString(); + }); + this.#context = contextAdditions; + entries.sort(); + return this.array(entries, false); + } + date(date) { + return this.write("date:" + date.toJSON()); + } + symbol(sym) { + return this.write("symbol:" + sym.toString()); + } + unknown(value, type) { + this.write(type); + if (!value) { + return; + } + this.write(":"); + if (value && typeof value.entries === "function") { + return this.array( + [...value.entries()], + true + /* ordered */ + ); + } + } + error(err) { + return this.write("error:" + err.toString()); + } + boolean(bool) { + return this.write("bool:" + bool); + } + string(string) { + this.write("string:" + string.length + ":"); + this.write(string); + } + function(fn) { + this.write("fn:"); + if (isNativeFunction(fn)) { + this.dispatch("[native]"); + } else { + this.dispatch(fn.toString()); + } + } + number(number) { + return this.write("number:" + number); + } + null() { + return this.write("Null"); + } + undefined() { + return this.write("Undefined"); + } + regexp(regex) { + return this.write("regex:" + regex.toString()); + } + arraybuffer(arr) { + this.write("arraybuffer:"); + return this.dispatch(new Uint8Array(arr)); + } + url(url) { + return this.write("url:" + url.toString()); + } + map(map) { + this.write("map:"); + const arr = [...map]; + return this.array(arr, false); + } + set(set) { + this.write("set:"); + const arr = [...set]; + return this.array(arr, false); + } + bigint(number) { + return this.write("bigint:" + number.toString()); + } + } + for (const type of [ + "uint8array", + "uint8clampedarray", + "unt8array", + "uint16array", + "unt16array", + "uint32array", + "unt32array", + "float32array", + "float64array" + ]) { + Hasher2.prototype[type] = function(arr) { + this.write(type + ":"); + return this.array([...arr], false); + }; + } + function isNativeFunction(f) { + if (typeof f !== "function") { + return false; + } + return Function.prototype.toString.call(f).slice( + -15 + /* "[native code] }".length */ + ) === "[native code] }"; + } + return Hasher2; +})(); +function serialize(object) { + const hasher = new Hasher(); + hasher.dispatch(object); + return hasher.buff; +} +function hash(value) { + return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); +} + +function defaultCacheOptions() { + return { + name: "_", + base: "/cache", + swr: true, + maxAge: 1 + }; +} +function defineCachedFunction(fn, opts = {}) { + opts = { ...defaultCacheOptions(), ...opts }; + const pending = {}; + const group = opts.group || "nitro/functions"; + const name = opts.name || fn.name || "_"; + const integrity = opts.integrity || hash([fn, opts]); + const validate = opts.validate || ((entry) => entry.value !== void 0); + async function get(key, resolver, shouldInvalidateCache, event) { + const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); + let entry = await useStorage().getItem(cacheKey).catch((error) => { + console.error(`[cache] Cache read error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }) || {}; + if (typeof entry !== "object") { + entry = {}; + const error = new Error("Malformed data read from cache."); + console.error("[cache]", error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + } + const ttl = (opts.maxAge ?? 0) * 1e3; + if (ttl) { + entry.expires = Date.now() + ttl; + } + const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; + const _resolve = async () => { + const isPending = pending[key]; + if (!isPending) { + if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { + entry.value = void 0; + entry.integrity = void 0; + entry.mtime = void 0; + entry.expires = void 0; + } + pending[key] = Promise.resolve(resolver()); + } + try { + entry.value = await pending[key]; + } catch (error) { + if (!isPending) { + delete pending[key]; + } + throw error; + } + if (!isPending) { + entry.mtime = Date.now(); + entry.integrity = integrity; + delete pending[key]; + if (validate(entry) !== false) { + let setOpts; + if (opts.maxAge && !opts.swr) { + setOpts = { ttl: opts.maxAge }; + } + const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { + console.error(`[cache] Cache write error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + if (event?.waitUntil) { + event.waitUntil(promise); + } + } + } + }; + const _resolvePromise = expired ? _resolve() : Promise.resolve(); + if (entry.value === void 0) { + await _resolvePromise; + } else if (expired && event && event.waitUntil) { + event.waitUntil(_resolvePromise); + } + if (opts.swr && validate(entry) !== false) { + _resolvePromise.catch((error) => { + console.error(`[cache] SWR handler error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + return entry; + } + return _resolvePromise.then(() => entry); + } + return async (...args) => { + const shouldBypassCache = await opts.shouldBypassCache?.(...args); + if (shouldBypassCache) { + return fn(...args); + } + const key = await (opts.getKey || getKey)(...args); + const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); + const entry = await get( + key, + () => fn(...args), + shouldInvalidateCache, + args[0] && isEvent(args[0]) ? args[0] : void 0 + ); + let value = entry.value; + if (opts.transform) { + value = await opts.transform(entry, ...args) || value; + } + return value; + }; +} +function cachedFunction(fn, opts = {}) { + return defineCachedFunction(fn, opts); +} +function getKey(...args) { + return args.length > 0 ? hash(args) : ""; +} +function escapeKey(key) { + return String(key).replace(/\W/g, ""); +} +function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { + const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); + const _opts = { + ...opts, + getKey: async (event) => { + const customKey = await opts.getKey?.(event); + if (customKey) { + return escapeKey(customKey); + } + const _path = event.node.req.originalUrl || event.node.req.url || event.path; + let _pathname; + try { + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; + } catch { + _pathname = "-"; + } + const _hashedPath = `${_pathname}.${hash(_path)}`; + const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); + return [_hashedPath, ..._headers].join(":"); + }, + validate: (entry) => { + if (!entry.value) { + return false; + } + if (entry.value.code >= 400) { + return false; + } + if (entry.value.body === void 0) { + return false; + } + if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { + return false; + } + return true; + }, + group: opts.group || "nitro/handlers", + integrity: opts.integrity || hash([handler, opts]) + }; + const _cachedHandler = cachedFunction( + async (incomingEvent) => { + const variableHeaders = {}; + for (const header of variableHeaderNames) { + const value = incomingEvent.node.req.headers[header]; + if (value !== void 0) { + variableHeaders[header] = value; + } + } + const reqProxy = cloneWithProxy(incomingEvent.node.req, { + headers: variableHeaders + }); + const resHeaders = {}; + let _resSendBody; + const resProxy = cloneWithProxy(incomingEvent.node.res, { + statusCode: 200, + writableEnded: false, + writableFinished: false, + headersSent: false, + closed: false, + getHeader(name) { + return resHeaders[name]; + }, + setHeader(name, value) { + resHeaders[name] = value; + return this; + }, + getHeaderNames() { + return Object.keys(resHeaders); + }, + hasHeader(name) { + return name in resHeaders; + }, + removeHeader(name) { + delete resHeaders[name]; + }, + getHeaders() { + return resHeaders; + }, + end(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(); + } + if (typeof arg3 === "function") { + arg3(); + } + return this; + }, + write(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(void 0); + } + if (typeof arg3 === "function") { + arg3(); + } + return true; + }, + writeHead(statusCode, headers2) { + this.statusCode = statusCode; + if (headers2) { + if (Array.isArray(headers2) || typeof headers2 === "string") { + throw new TypeError("Raw headers is not supported."); + } + for (const header in headers2) { + const value = headers2[header]; + if (value !== void 0) { + this.setHeader( + header, + value + ); + } + } + } + return this; + } + }); + const event = createEvent(reqProxy, resProxy); + event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: useNitroApp().localFetch + }); + event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: globalThis.$fetch + }); + event.waitUntil = incomingEvent.waitUntil; + event.context = incomingEvent.context; + event.context.cache = { + options: _opts + }; + const body = await handler(event) || _resSendBody; + const headers = event.node.res.getHeaders(); + headers.etag = String( + headers.Etag || headers.etag || `W/"${hash(body)}"` + ); + headers["last-modified"] = String( + headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() + ); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); + } + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); + } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + headers["cache-control"] = cacheControl.join(", "); + } + const cacheEntry = { + code: event.node.res.statusCode, + headers, + body + }; + return cacheEntry; + }, + _opts + ); + return defineEventHandler(async (event) => { + if (opts.headersOnly) { + if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { + return; + } + return handler(event); + } + const response = await _cachedHandler( + event + ); + if (event.node.res.headersSent || event.node.res.writableEnded) { + return response.body; + } + if (handleCacheHeaders(event, { + modifiedTime: new Date(response.headers["last-modified"]), + etag: response.headers.etag, + maxAge: opts.maxAge + })) { + return; + } + event.node.res.statusCode = response.code; + for (const name in response.headers) { + const value = response.headers[name]; + if (name === "set-cookie") { + event.node.res.appendHeader( + name, + splitCookiesString(value) + ); + } else { + if (value !== void 0) { + event.node.res.setHeader(name, value); + } + } + } + return response.body; + }); +} +function cloneWithProxy(obj, overrides) { + return new Proxy(obj, { + get(target, property, receiver) { + if (property in overrides) { + return overrides[property]; + } + return Reflect.get(target, property, receiver); + }, + set(target, property, value, receiver) { + if (property in overrides) { + overrides[property] = value; + return true; + } + return Reflect.set(target, property, value, receiver); + } + }); +} +const cachedEventHandler = defineCachedEventHandler; + +function klona(x) { + if (typeof x !== 'object') return x; + + var k, tmp, str=Object.prototype.toString.call(x); + + if (str === '[object Object]') { + if (x.constructor !== Object && typeof x.constructor === 'function') { + tmp = new x.constructor(); + for (k in x) { + if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { + tmp[k] = klona(x[k]); + } + } + } else { + tmp = {}; // null + for (k in x) { + if (k === '__proto__') { + Object.defineProperty(tmp, k, { + value: klona(x[k]), + configurable: true, + enumerable: true, + writable: true, + }); + } else { + tmp[k] = klona(x[k]); + } + } + } + return tmp; + } + + if (str === '[object Array]') { + k = x.length; + for (tmp=Array(k); k--;) { + tmp[k] = klona(x[k]); + } + return tmp; + } + + if (str === '[object Set]') { + tmp = new Set; + x.forEach(function (val) { + tmp.add(klona(val)); + }); + return tmp; + } + + if (str === '[object Map]') { + tmp = new Map; + x.forEach(function (val, key) { + tmp.set(klona(key), klona(val)); + }); + return tmp; + } + + if (str === '[object Date]') { + return new Date(+x); + } + + if (str === '[object RegExp]') { + tmp = new RegExp(x.source, x.flags); + tmp.lastIndex = x.lastIndex; + return tmp; + } + + if (str === '[object DataView]') { + return new x.constructor( klona(x.buffer) ); + } + + if (str === '[object ArrayBuffer]') { + return x.slice(0); + } + + // ArrayBuffer.isView(x) + // ~> `new` bcuz `Buffer.slice` => ref + if (str.slice(-6) === 'Array]') { + return new x.constructor(x); + } + + return x; +} + +const inlineAppConfig = {}; + + + +const appConfig = defuFn(inlineAppConfig); + +const NUMBER_CHAR_RE = /\d/; +const STR_SPLITTERS = ["-", "_", "/", "."]; +function isUppercase(char = "") { + if (NUMBER_CHAR_RE.test(char)) { + return void 0; + } + return char !== char.toLowerCase(); +} +function splitByCase(str, separators) { + const splitters = STR_SPLITTERS; + const parts = []; + if (!str || typeof str !== "string") { + return parts; + } + let buff = ""; + let previousUpper; + let previousSplitter; + for (const char of str) { + const isSplitter = splitters.includes(char); + if (isSplitter === true) { + parts.push(buff); + buff = ""; + previousUpper = void 0; + continue; + } + const isUpper = isUppercase(char); + if (previousSplitter === false) { + if (previousUpper === false && isUpper === true) { + parts.push(buff); + buff = char; + previousUpper = isUpper; + continue; + } + if (previousUpper === true && isUpper === false && buff.length > 1) { + const lastChar = buff.at(-1); + parts.push(buff.slice(0, Math.max(0, buff.length - 1))); + buff = lastChar + char; + previousUpper = isUpper; + continue; + } + } + buff += char; + previousUpper = isUpper; + previousSplitter = isSplitter; + } + parts.push(buff); + return parts; +} +function kebabCase(str, joiner) { + return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; +} +function snakeCase(str) { + return kebabCase(str || "", "_"); +} + +function getEnv(key, opts) { + const envKey = snakeCase(key).toUpperCase(); + return destr( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} +function _isObject(input) { + return typeof input === "object" && !Array.isArray(input); +} +function applyEnv(obj, opts, parentKey = "") { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + if (_isObject(envValue)) { + obj[key] = { ...obj[key], ...envValue }; + applyEnv(obj[key], opts, subKey); + } else if (envValue === void 0) { + applyEnv(obj[key], opts, subKey); + } else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} +const envExpandRx = /\{\{([^{}]*)\}\}/g; +function _expandFromEnv(value) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +const _inlineRuntimeConfig = { + "app": { + "baseURL": "/", + "buildId": "929bcbcb-992c-4325-a93d-116617f7e843", + "buildAssetsDir": "/_nuxt/", + "cdnURL": "" + }, + "nitro": { + "envPrefix": "NUXT_", + "routeRules": { + "/__nuxt_error": { + "cache": false + }, + "/_nuxt/builds/meta/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + }, + "/_nuxt/builds/**": { + "headers": { + "cache-control": "public, max-age=1, immutable" + } + }, + "/_nuxt/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + } + } + }, + "appSecret": "", + "public": { + "siteName": "테크노바 스마트에듀", + "siteDomain": "https://aeseo.site", + "naverVerificationKey": "naver_search_advisor_key_site3" + }, + "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" +}; +const envOptions = { + prefix: "NITRO_", + altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", + envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false +}; +const _sharedRuntimeConfig = _deepFreeze( + applyEnv(klona(_inlineRuntimeConfig), envOptions) +); +function useRuntimeConfig(event) { + if (!event) { + return _sharedRuntimeConfig; + } + if (event.context.nitro.runtimeConfig) { + return event.context.nitro.runtimeConfig; + } + const runtimeConfig = klona(_inlineRuntimeConfig); + applyEnv(runtimeConfig, envOptions); + event.context.nitro.runtimeConfig = runtimeConfig; + return runtimeConfig; +} +_deepFreeze(klona(appConfig)); +function _deepFreeze(object) { + const propNames = Object.getOwnPropertyNames(object); + for (const name of propNames) { + const value = object[name]; + if (value && typeof value === "object") { + _deepFreeze(value); + } + } + return Object.freeze(object); +} +new Proxy(/* @__PURE__ */ Object.create(null), { + get: (_, prop) => { + console.warn( + "Please use `useRuntimeConfig()` instead of accessing config directly." + ); + const runtimeConfig = useRuntimeConfig(); + if (prop in runtimeConfig) { + return runtimeConfig[prop]; + } + return void 0; + } +}); + +function isPathInScope(pathname, base) { + let canonical; + try { + const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); + canonical = new URL(pre, "http://_").pathname; + } catch { + return false; + } + return !base || canonical === base || canonical.startsWith(base + "/"); +} + +const config = useRuntimeConfig(); +const _routeRulesMatcher = toRouteMatcher( + createRouter$1({ routes: config.nitro.routeRules }) +); +function createRouteRulesHandler(ctx) { + return eventHandler((event) => { + const routeRules = getRouteRules(event); + if (routeRules.headers) { + setHeaders(event, routeRules.headers); + } + if (routeRules.redirect) { + let target = routeRules.redirect.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.redirect._redirectStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return sendRedirect(event, target, routeRules.redirect.statusCode); + } + if (routeRules.proxy) { + let target = routeRules.proxy.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.proxy._proxyStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return proxyRequest(event, target, { + fetch: ctx.localFetch, + ...routeRules.proxy + }); + } + }); +} +function getRouteRules(event) { + event.context._nitro = event.context._nitro || {}; + if (!event.context._nitro.routeRules) { + event.context._nitro.routeRules = getRouteRulesForPath( + withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + ); + } + return event.context._nitro.routeRules; +} +function getRouteRulesForPath(path) { + return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); +} + +function _captureError(error, type) { + console.error(`[${type}]`, error); + useNitroApp().captureError(error, { tags: [type] }); +} +function trapUnhandledNodeErrors() { + process.on( + "unhandledRejection", + (error) => _captureError(error, "unhandledRejection") + ); + process.on( + "uncaughtException", + (error) => _captureError(error, "uncaughtException") + ); +} +function joinHeaders(value) { + return Array.isArray(value) ? value.join(", ") : String(value); +} +function normalizeFetchResponse(response) { + if (!response.headers.has("set-cookie")) { + return response; + } + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: normalizeCookieHeaders(response.headers) + }); +} +function normalizeCookieHeader(header = "") { + return splitCookiesString(joinHeaders(header)); +} +function normalizeCookieHeaders(headers) { + const outgoingHeaders = new Headers(); + for (const [name, header] of headers) { + if (name === "set-cookie") { + for (const cookie of normalizeCookieHeader(header)) { + outgoingHeaders.append("set-cookie", cookie); + } + } else { + outgoingHeaders.set(name, joinHeaders(header)); + } + } + return outgoingHeaders; +} + +//#region src/runtime/utils/event.ts +const ENC_PIPE_RE = /%7C/g; +const ENC_BRACKET_OPEN_RE = /%5B/g; +const ENC_BRACKET_CLOSE_RE = /%5D/g; +const ENC_ENC_SLASH_RE = /%252F/gi; +const HASH_RE = /#/g; +const QUESTION_MARK_RE = /\?/g; +function encodeEventPath(path) { + const queryIndex = path.indexOf("?"); + if (queryIndex === -1) return encodeVueRouterPath(path); + return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); +} +function encodeVueRouterPath(path) { + return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +/** +* The response headers of an h3 v1 event, in the shape the renderer writes them in. +* +* Backed by the node response rather than a copy of it, so a header the app sets through +* h3 and a header the renderer sets are the same header, and both are sent. +*/ +var NodeResponseHeaders = class { + res; + constructor(res) { + this.res = res; + } + get(name) { + const value = this.res.getHeader(name); + if (value === void 0) return null; + return Array.isArray(value) ? value.join(", ") : String(value); + } + has(name) { + return this.res.hasHeader(name); + } + set(name, value) { + this.res.setHeader(name, value); + } + append(name, value) { + const existing = this.res.getHeader(name); + if (existing === void 0) { + this.res.setHeader(name, value); + return; + } + this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); + } + delete(name) { + this.res.removeHeader(name); + } + getSetCookie() { + const value = this.res.getHeader("set-cookie"); + if (value === void 0) return []; + return Array.isArray(value) ? value.map(String) : [String(value)]; + } + *entries() { + const headers = this.res.getHeaders(); + for (const name of Object.keys(headers).sort()) { + const value = headers[name]; + if (value === void 0) continue; + if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; + else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; + } + } + *keys() { + for (const [name] of this.entries()) yield name; + } + *values() { + for (const [, value] of this.entries()) yield value; + } + forEach(callback, thisArg) { + for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); + } + [Symbol.iterator]() { + return this.entries(); + } +}; +const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ + "PATCH", + "POST", + "PUT", + "DELETE" +]); +const BODY_READ_METHODS = /* @__PURE__ */ new Set([ + "arrayBuffer", + "blob", + "bytes", + "formData", + "json", + "text" +]); +/** +* The request in the web-standard shape, with every read of its body served from the bytes +* h3 v1 caches on the node request. +* +* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve +* to the same bytes whichever happens first, and reading the request twice - directly, from +* a clone, or as a stream - resolves the same bytes each time rather than the second read +* finding a stream the first has drained. +*/ +function toWebRequest$1(event) { + const existing = event.web?.request; + if (existing) return existing; + const method = event.method; + if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { + method, + headers: event.headers + }); + const request = new Request(getRequestURL(event), { + method, + headers: event.headers, + body: toBufferedBodyStream(event), + duplex: "half" + }); + const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); + const copy = () => read().then((body) => new Response(body, { headers: request.headers })); + const buffered = new Proxy(request, { get(target, property) { + if (property === "bodyUsed") return false; + if (property === "body") return toBufferedBodyStream(event); + if (property === "clone") return () => buffered; + if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); + const value = Reflect.get(target, property, target); + return typeof value === "function" ? value.bind(target) : value; + } }); + return buffered; +} +function toBufferedBodyStream(event) { + return new ReadableStream({ async pull(controller) { + const body = await readRawBody(event, false); + if (body) controller.enqueue(new Uint8Array(body)); + controller.close(); + } }); +} +/** +* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries +* it on the mock request rather than in the h3 event's own context. A request that arrives +* over the network has none, whoever sent it. +*/ +function getFetchedRequestContext(event) { + return event.node.req.__unenv__?.nuxt; +} +/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ +function toRequestEvent(event) { + const requestEvent = toWebView(event); + const fetchedWith = getFetchedRequestContext(event); + if (fetchedWith) event.context.nuxt = { + ...fetchedWith, + ...event.context.nuxt + }; + return requestEvent; +} +/** +* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: +* `event.req` and `event.res` already name the node request and response, and that is the +* shape `useRequestEvent()` and the render hooks must keep seeing. +* +* Everything is resolved on access, and the response is backed by the node response rather +* than a copy of it, so a header the application sets through h3 and a header the renderer +* sets are the same header. +*/ +function toWebView(event) { + const node = event.node; + let request; + let url; + const res = { + get status() { + return node.res.statusCode; + }, + set status(status) { + node.res.statusCode = status; + }, + get statusText() { + return node.res.statusMessage; + }, + set statusText(statusText) { + node.res.statusMessage = statusText; + }, + headers: new NodeResponseHeaders(node.res) + }; + const requestEvent = { + context: event.context, + res, + get req() { + return request ??= toWebRequest$1(event); + }, + get url() { + return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); + }, + set url(value) { + url = value; + event._path = node.req.url = value.pathname + value.search; + } + }; + requestEvent["~app"] = event; + return requestEvent; +} + +//#region src/runtime/utils/error.ts +/** +* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts +*/ +function isJsonRequest(event) { + if (hasReqHeader(event, "accept", "text/html")) return false; + return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); +} +function hasReqHeader(event, name, includes) { + const value = getRequestHeader(event, name); + return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); +} + +const headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function vueInstall(head) { + const plugin = { + install(app) { + app.config.globalProperties.$unhead = head; + app.config.globalProperties.$head = head; + app.provide(headSymbol, head); + } + }; + return plugin.install; +} + +const VueResolver = /* @__PURE__ */ Object.assign( + (_, value) => isRef(value) ? toValue(value) : value, + // identity for plain non-reactive values, so the SSR default init entry + // keeps its precomputed fast path (see unhead/server createHead) + { _static: true } +); + +// @__NO_SIDE_EFFECTS__ +function createHead(options = {}) { + const head = createHead$1({ + ...options, + propResolvers: [VueResolver] + }); + head.install = vueInstall(head); + return head; +} + +const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; + +const unheadOptions = { + disableDefaults: true, + plugins: legacyPlugins, +}; + +const renderSSRHeadOptions = {"omitLineBreaks":true}; + +const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; +const NUXT_NO_SCRIPTS_PATTERNS = []; +const NUXT_PAGE_PATTERNS = ["/*","/"]; +const NUXT_SSR_STREAMING = false; +const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site3"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; +const appRootTag = "div"; +const appRootAttrs = {"id":"__nuxt"}; +const appTeleportTag = "div"; +const appTeleportAttrs = {"id":"teleports"}; +const appSpaLoaderTag = "div"; +const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; +const appId = "nuxt-app"; + +//#region src/runtime/handlers/error.ts +var error_default = async function errorhandler(error, event, { defaultHandler }) { + if (event.handled) return; + const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); + let errorCause; + if (isJsonRequest(event)) { + return; + } + const defaultRes = await defaultHandler(error, event, { + json: true, + silent: false + }); + if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + setResponseStatus(event, defaultRes.status, defaultRes.statusText); + return send(event, JSON.stringify(defaultRes.body, null, 2)); + } + const errorObject = defaultRes.body; + const url = new URL(errorObject.url); + errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; + errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; + if (!error.unhandled) errorObject.data ||= error.data; + errorObject.statusText ||= error.statusText || error.statusMessage; + delete defaultRes.headers["content-type"]; + delete defaultRes.headers["content-security-policy"]; + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + if (!isRenderingError) event.context.nuxt = { + ...event.context.nuxt, + "~rendering-error": true + }; + const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { + ...errorObject, + ...errorCause !== void 0 + }), { + headers: event.headers, + redirect: "manual", + context: { nuxt: { "~rendering-error": true } } + }).catch(() => null); + if (event.handled) return; + if (!res) { + setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); + const { template } = await import('./error-template.mjs'); + return send(event, template(errorObject)); + } + let html = await res.text(); + for (const [header, value] of res.headers.entries()) { + if (header === ERROR_PAGE_HEADER) continue; + if (header === "set-cookie" || header === "x-nitro-prerender") { + appendResponseHeader(event, header, value); + continue; + } + setResponseHeader(event, header, value); + } + setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); + return send(event, html); +}; +/** Set when the app's own error page could not render. */ +const ERROR_PAGE_HEADER = "x-nuxt-error-page"; +/** +* Add `value`'s tokens to the response `vary` header, keeping any already +* present. `*` absorbs everything else, since it means the response varies on +* all headers. +*/ +function appendVary(event, value) { + const incoming = parseVary(value); + if (!incoming.length) return; + const existing = parseVary(getResponseHeader(event, "vary")); + if (existing.includes("*")) return; + if (incoming.includes("*")) { + setResponseHeader(event, "vary", "*"); + return; + } + const merged = existing.slice(); + for (const token of incoming) if (!merged.includes(token)) merged.push(token); + setResponseHeader(event, "vary", merged.join(", ")); +} +function parseVary(value) { + return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); +} + +function defineNitroErrorHandler(handler) { + return handler; +} + +const errorHandler$1 = defineNitroErrorHandler( + function defaultNitroErrorHandler(error, event) { + const res = defaultHandler(error, event); + setResponseHeaders(event, res.headers); + setResponseStatus(event, res.status, res.statusText); + return send(event, JSON.stringify(res.body, null, 2)); + } +); +function defaultHandler(error, event, opts) { + const isSensitive = error.unhandled || error.fatal; + const statusCode = error.statusCode || 500; + const statusMessage = error.statusMessage || "Server Error"; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); + if (statusCode === 404) { + const baseURL = "/"; + if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { + const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; + return { + status: 302, + statusText: "Found", + headers: { location: redirectTo }, + body: `Redirecting...` + }; + } + } + if (isSensitive && !opts?.silent) { + const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); + console.error(`[request error] ${tags} [${event.method}] ${url} +`, error); + } + const headers = { + "content-type": "application/json", + // Prevent browser from guessing the MIME types of resources. + "x-content-type-options": "nosniff", + // Prevent error page from being embedded in an iframe + "x-frame-options": "DENY", + // Prevent browsers from sending the Referer header + "referrer-policy": "no-referrer", + // Disable the execution of any js + "content-security-policy": "script-src 'none'; frame-ancestors 'none';" + }; + setResponseStatus(event, statusCode, statusMessage); + if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + headers["cache-control"] = "no-cache"; + } + const body = { + error: true, + url: url.href, + statusCode, + statusMessage, + message: isSensitive ? "Server Error" : error.message, + data: isSensitive ? void 0 : error.data + }; + return { + status: statusCode, + statusText: statusMessage, + headers, + body + }; +} + +const errorHandlers = [error_default, errorHandler$1]; + +async function errorHandler(error, event) { + for (const handler of errorHandlers) { + try { + await handler(error, event, { defaultHandler }); + if (event.handled) { + return; // Response handled + } + } catch(error) { + // Handler itself thrown, log and continue + console.error(error); + } + } + // H3 will handle fallback +} + +const plugins = [ + +]; + +const assets = { + "/favicon.ico": { + "type": "image/vnd.microsoft.icon", + "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", + "mtime": "2026-09-21T08:03:13.000Z", + "size": 4286, + "path": "../public/favicon.ico" + }, + "/robots.txt": { + "type": "text/plain; charset=utf-8", + "etag": "\"68-d5Jm2b171xv7JKdVKoJBY/D/LNY\"", + "mtime": "2026-10-07T00:50:59.909Z", + "size": 104, + "path": "../public/robots.txt" + }, + "/css/theme.css": { + "type": "text/css; charset=utf-8", + "etag": "\"2a1-02CBHXgsdt0kvps6TUAGLsBIjMU\"", + "mtime": "2026-10-07T00:51:13.076Z", + "size": 673, + "path": "../public/css/theme.css" + }, + "/images/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/images/logo.png" + }, + "/images/og-main.svg": { + "type": "image/svg+xml", + "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", + "mtime": "2026-10-05T17:27:37.045Z", + "size": 1482, + "path": "../public/images/og-main.svg" + }, + "/_nuxt/BEFapKDg.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"6d0-iIXD9CM83hDrGsi1qUb3dvbtJAY\"", + "mtime": "2026-10-07T01:47:19.727Z", + "size": 1744, + "path": "../public/_nuxt/BEFapKDg.js" + }, + "/_nuxt/entry.XU3J_40p.css": { + "type": "text/css; charset=utf-8", + "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", + "mtime": "2026-10-07T01:47:19.735Z", + "size": 1551, + "path": "../public/_nuxt/entry.XU3J_40p.css" + }, + "/_nuxt/error-404.D0m1Jkqd.css": { + "type": "text/css; charset=utf-8", + "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", + "mtime": "2026-10-07T01:47:19.736Z", + "size": 2701, + "path": "../public/_nuxt/error-404.D0m1Jkqd.css" + }, + "/_nuxt/error-500.gbIBGjPp.css": { + "type": "text/css; charset=utf-8", + "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", + "mtime": "2026-10-07T01:47:19.737Z", + "size": 1951, + "path": "../public/_nuxt/error-500.gbIBGjPp.css" + }, + "/_nuxt/HTLMkDPZ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ff3-R0AIXspl75OuDtHwZAUbZrr3Fhk\"", + "mtime": "2026-10-07T01:47:19.731Z", + "size": 4083, + "path": "../public/_nuxt/HTLMkDPZ.js" + }, + "/_nuxt/pages.ZxAsEPPV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", + "mtime": "2026-10-07T01:47:19.737Z", + "size": 66, + "path": "../public/_nuxt/pages.ZxAsEPPV.css" + }, + "/_nuxt/seoHelper.ZrRzJMGK.css": { + "type": "text/css; charset=utf-8", + "etag": "\"5f9f-zt+J3LF2tuKOer3TJw7UrsD6CGM\"", + "mtime": "2026-10-07T01:47:19.738Z", + "size": 24479, + "path": "../public/_nuxt/seoHelper.ZrRzJMGK.css" + }, + "/_nuxt/uADzzgb2.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a7d-bag8ohiaT9PKOvn/bsL6ivl5jYo\"", + "mtime": "2026-10-07T01:47:19.733Z", + "size": 2685, + "path": "../public/_nuxt/uADzzgb2.js" + }, + "/_nuxt/BlFjiEZh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4ff-LW7DfIc4ovgFQrL4gL58RHfC6+4\"", + "mtime": "2026-10-07T01:47:19.728Z", + "size": 1279, + "path": "../public/_nuxt/BlFjiEZh.js" + }, + "/_nuxt/_...C-muEq89.css": { + "type": "text/css; charset=utf-8", + "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", + "mtime": "2026-10-07T01:47:19.735Z", + "size": 563, + "path": "../public/_nuxt/_...C-muEq89.css" + }, + "/img/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/img/logo.png" + }, + "/_nuxt/builds/latest.json": { + "type": "application/json", + "etag": "\"47-2DiUdq4RYTZfR/e9do0jlJd4T4s\"", + "mtime": "2026-10-07T01:47:20.889Z", + "size": 71, + "path": "../public/_nuxt/builds/latest.json" + }, + "/images/poster/main-poster.svg": { + "type": "image/svg+xml", + "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", + "mtime": "2026-10-05T18:01:57.859Z", + "size": 6546, + "path": "../public/images/poster/main-poster.svg" + }, + "/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json": { + "type": "application/json", + "etag": "\"58-dCjwzzA7QhkibK2GY1SMkKYhtq8\"", + "mtime": "2026-10-07T01:47:20.890Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json" + }, + "/_nuxt/CgIPGWtl.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5ff25-a1Y57wCRv6Zi1KOt10dTwjWszD8\"", + "mtime": "2026-10-07T01:47:19.730Z", + "size": 392997, + "path": "../public/_nuxt/CgIPGWtl.js" + }, + "/_nuxt/CXOl7X13.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165be-kH/xXZHfjzkfjpIAx0oPo4XBDi0\"", + "mtime": "2026-10-07T01:47:19.729Z", + "size": 91582, + "path": "../public/_nuxt/CXOl7X13.js" + }, + "/_nuxt/w-qEIetm.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17f2c-lOD3ysdwv+QP4qeEA+keh625DoI\"", + "mtime": "2026-10-07T01:47:19.727Z", + "size": 98092, + "path": "../public/_nuxt/w-qEIetm.js" + } +}; + +const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; +function normalizeWindowsPath(input = "") { + if (!input) { + return input; + } + return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); +} +const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; +const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; +const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; +function cwd() { + if (typeof process !== "undefined" && typeof process.cwd === "function") { + return process.cwd().replace(/\\/g, "/"); + } + return "/"; +} +const resolve = function(...arguments_) { + arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { + const path = index >= 0 ? arguments_[index] : cwd(); + if (!path || path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isAbsolute(path); + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute && !isAbsolute(resolvedPath)) { + return `/${resolvedPath}`; + } + return resolvedPath.length > 0 ? resolvedPath : "."; +}; +function normalizeString(path, allowAboveRoot) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let char = null; + for (let index = 0; index <= path.length; ++index) { + if (index < path.length) { + char = path[index]; + } else if (char === "/") { + break; + } else { + char = "/"; + } + if (char === "/") { + if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = index; + dots = 0; + continue; + } else if (res.length > 0) { + res = ""; + lastSegmentLength = 0; + lastSlash = index; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + res += res.length > 0 ? "/.." : ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) { + res += `/${path.slice(lastSlash + 1, index)}`; + } else { + res = path.slice(lastSlash + 1, index); + } + lastSegmentLength = index - lastSlash - 1; + } + lastSlash = index; + dots = 0; + } else if (char === "." && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +const isAbsolute = function(p) { + return _IS_ABSOLUTE_RE.test(p); +}; +const relative = function(from, to) { + const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); + const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); + if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { + return _to.join("/"); + } + const _fromCopy = [..._from]; + for (const segment of _fromCopy) { + if (_to[0] !== segment) { + break; + } + _from.shift(); + _to.shift(); + } + return [..._from.map(() => ".."), ..._to].join("/"); +}; +const dirname = function(p) { + const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); + if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { + segments[0] += "/"; + } + return segments.join("/") || (isAbsolute(p) ? "/" : "."); +}; + +function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); + return promises.readFile(resolve(serverDir, assets[id].path)) +} + +const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; + +function isPublicAssetURL(id = '') { + if (assets[id]) { + return true + } + for (const base in publicAssetBases) { + if (id.startsWith(base)) { return true } + } + return false +} + +function getAsset (id) { + return assets[id] +} + +const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); +const EncodingMap = { gzip: ".gz", br: ".br" }; +const _ZSsNWN = eventHandler((event) => { + if (event.method && !METHODS.has(event.method)) { + return; + } + let id = decodePath( + withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + ); + let asset; + const encodingHeader = String( + getRequestHeader(event, "accept-encoding") || "" + ); + const encodings = [ + ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), + "" + ]; + for (const encoding of encodings) { + for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { + const _asset = getAsset(_id); + if (_asset) { + asset = _asset; + id = _id; + break; + } + } + } + if (!asset) { + if (isPublicAssetURL(id)) { + removeResponseHeader(event, "Cache-Control"); + throw createError$1({ statusCode: 404 }); + } + return; + } + if (asset.encoding !== void 0) { + appendResponseHeader(event, "Vary", "Accept-Encoding"); + } + const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + if (ifNotMatch) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const mtimeDate = new Date(asset.mtime); + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + if (asset.type && !getResponseHeader(event, "Content-Type")) { + setResponseHeader(event, "Content-Type", asset.type); + } + if (asset.etag && !getResponseHeader(event, "ETag")) { + setResponseHeader(event, "ETag", asset.etag); + } + if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { + setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + } + if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { + setResponseHeader(event, "Content-Encoding", asset.encoding); + } + if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { + setResponseHeader(event, "Content-Length", asset.size); + } + return readAsset(id); +}); + +const _SxA8c9 = defineEventHandler(() => {}); + +const _lazy_cgPKB5 = () => import('../routes/api/consult.post.mjs'); +const _lazy_ZsGlQn = () => import('../routes/sitemap.xml.mjs'); +const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); + +const handlers = [ + { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, + { route: '/api/consult', handler: _lazy_cgPKB5, lazy: true, middleware: false, method: "post" }, + { route: '/sitemap.xml', handler: _lazy_ZsGlQn, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, + { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } +]; + +function createNitroApp() { + const config = useRuntimeConfig(); + const hooks = createHooks(); + const captureError = (error, context = {}) => { + const promise = hooks.callHookParallel("error", error, context).catch((error_) => { + console.error("Error while capturing another error", error_); + }); + if (context.event && isEvent(context.event)) { + const errors = context.event.context.nitro?.errors; + if (errors) { + errors.push({ error, context }); + } + if (context.event.waitUntil) { + context.event.waitUntil(promise); + } + } + }; + const h3App = createApp({ + debug: destr(false), + onError: (error, event) => { + captureError(error, { event, tags: ["request"] }); + return errorHandler(error, event); + }, + onRequest: async (event) => { + event.context.nitro = event.context.nitro || { errors: [] }; + const fetchContext = event.node.req?.__unenv__; + if (fetchContext?._platform) { + event.context = { + _platform: fetchContext?._platform, + // #3335 + ...fetchContext._platform, + ...event.context + }; + } + if (!event.context.waitUntil && fetchContext?.waitUntil) { + event.context.waitUntil = fetchContext.waitUntil; + } + event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); + event.$fetch = (req, init) => fetchWithEvent(event, req, init, { + fetch: $fetch + }); + event.waitUntil = (promise) => { + if (!event.context.nitro._waitUntilPromises) { + event.context.nitro._waitUntilPromises = []; + } + event.context.nitro._waitUntilPromises.push(promise); + if (event.context.waitUntil) { + event.context.waitUntil(promise); + } + }; + event.captureError = (error, context) => { + captureError(error, { event, ...context }); + }; + await nitroApp.hooks.callHook("request", event).catch((error) => { + captureError(error, { event, tags: ["request"] }); + }); + }, + onBeforeResponse: async (event, response) => { + await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + }, + onAfterResponse: async (event, response) => { + await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + } + }); + const router = createRouter({ + preemptive: true + }); + const nodeHandler = toNodeListener(h3App); + const localCall = (aRequest) => b( + nodeHandler, + aRequest + ); + const localFetch = (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return C( + nodeHandler, + input, + init + ).then((response) => normalizeFetchResponse(response)); + }; + const $fetch = createFetch({ + fetch: localFetch, + Headers: Headers$1, + defaults: { baseURL: config.app.baseURL } + }); + globalThis.$fetch = $fetch; + h3App.use(createRouteRulesHandler({ localFetch })); + for (const h of handlers) { + let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; + if (h.middleware || !h.route) { + const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( + /\/+/g, + "/" + ); + h3App.use(middlewareBase, handler); + } else { + const routeRules = getRouteRulesForPath( + h.route.replace(/:\w+|\*\*/g, "_") + ); + if (routeRules.cache) { + handler = cachedEventHandler(handler, { + group: "nitro/routes", + ...routeRules.cache + }); + } + router.use(h.route, handler, h.method); + } + } + h3App.use(config.app.baseURL, router.handler); + const app = { + hooks, + h3App, + router, + localCall, + localFetch, + captureError + }; + return app; +} +function runNitroPlugins(nitroApp2) { + for (const plugin of plugins) { + try { + plugin(nitroApp2); + } catch (error) { + nitroApp2.captureError(error, { tags: ["plugin"] }); + throw error; + } + } +} +const nitroApp = createNitroApp(); +function useNitroApp() { + return nitroApp; +} +runNitroPlugins(nitroApp); + +function defineRenderHandler(render) { + const runtimeConfig = useRuntimeConfig(); + return eventHandler(async (event) => { + const nitroApp = useNitroApp(); + const ctx = { event, render, response: void 0 }; + await nitroApp.hooks.callHook("render:before", ctx); + if (!ctx.response) { + if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { + setResponseHeader(event, "Content-Type", "image/x-icon"); + return send( + event, + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" + ); + } + ctx.response = await ctx.render(event); + if (!ctx.response) { + const _currentStatus = getResponseStatus(event); + setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); + return send( + event, + "No response returned from render handler: " + event.path + ); + } + } + await nitroApp.hooks.callHook("render:response", ctx.response, ctx); + if (ctx.response.headers) { + setResponseHeaders(event, ctx.response.headers); + } + if (ctx.response.statusCode || ctx.response.statusMessage) { + setResponseStatus( + event, + ctx.response.statusCode, + ctx.response.statusMessage + ); + } + return ctx.response.body; + }); +} + +const debug = (...args) => { +}; +function GracefulShutdown(server, opts) { + opts = opts || {}; + const options = Object.assign( + { + signals: "SIGINT SIGTERM", + timeout: 3e4, + development: false, + forceExit: true, + onShutdown: (signal) => Promise.resolve(signal), + preShutdown: (signal) => Promise.resolve(signal) + }, + opts + ); + let isShuttingDown = false; + const connections = {}; + let connectionCounter = 0; + const secureConnections = {}; + let secureConnectionCounter = 0; + let failed = false; + let finalRun = false; + function onceFactory() { + let called = false; + return (emitter, events, callback) => { + function call() { + if (!called) { + called = true; + return Reflect.apply(callback, this, arguments); + } + } + for (const e of events) { + emitter.on(e, call); + } + }; + } + const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); + const once = onceFactory(); + once(process, signals, (signal) => { + debug("received shut down signal", signal); + shutdown(signal).then(() => { + if (options.forceExit) { + process.exit(failed ? 1 : 0); + } + }).catch((error) => { + debug("server shut down error occurred", error); + process.exit(1); + }); + }); + function isFunction(functionToCheck) { + const getType = Object.prototype.toString.call(functionToCheck); + return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); + } + function destroy(socket, force = false) { + if (socket._isIdle && isShuttingDown || force) { + socket.destroy(); + if (socket.server instanceof http.Server) { + delete connections[socket._connectionId]; + } else { + delete secureConnections[socket._connectionId]; + } + } + } + function destroyAllConnections(force = false) { + debug("Destroy Connections : " + (force ? "forced close" : "close")); + let counter = 0; + let secureCounter = 0; + for (const key of Object.keys(connections)) { + const socket = connections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + counter++; + destroy(socket); + } + } + debug("Connections destroyed : " + counter); + debug("Connection Counter : " + connectionCounter); + for (const key of Object.keys(secureConnections)) { + const socket = secureConnections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + secureCounter++; + destroy(socket); + } + } + debug("Secure Connections destroyed : " + secureCounter); + debug("Secure Connection Counter : " + secureConnectionCounter); + } + server.on("request", (req, res) => { + req.socket._isIdle = false; + if (isShuttingDown && !res.headersSent) { + res.setHeader("connection", "close"); + } + res.on("finish", () => { + req.socket._isIdle = true; + destroy(req.socket); + }); + }); + server.on("connection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = connectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + connections[id] = socket; + socket.once("close", () => { + delete connections[socket._connectionId]; + }); + } + }); + server.on("secureConnection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = secureConnectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + secureConnections[id] = socket; + socket.once("close", () => { + delete secureConnections[socket._connectionId]; + }); + } + }); + process.on("close", () => { + debug("closed"); + }); + function shutdown(sig) { + function cleanupHttp() { + destroyAllConnections(); + debug("Close http server"); + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + return reject(err); + } + return resolve(true); + }); + }); + } + debug("shutdown signal - " + sig); + if (options.development) { + debug("DEV-Mode - immediate forceful shutdown"); + return process.exit(0); + } + function finalHandler() { + if (!finalRun) { + finalRun = true; + if (options.finally && isFunction(options.finally)) { + debug("executing finally()"); + options.finally(); + } + } + return Promise.resolve(); + } + function waitForReadyToShutDown(totalNumInterval) { + debug(`waitForReadyToShutDown... ${totalNumInterval}`); + if (totalNumInterval === 0) { + debug( + `Could not close connections in time (${options.timeout}ms), will forcefully shut down` + ); + return Promise.resolve(true); + } + const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; + if (allConnectionsClosed) { + debug("All connections closed. Continue to shutting down"); + return Promise.resolve(false); + } + debug("Schedule the next waitForReadyToShutdown"); + return new Promise((resolve) => { + setTimeout(() => { + resolve(waitForReadyToShutDown(totalNumInterval - 1)); + }, 250); + }); + } + if (isShuttingDown) { + return Promise.resolve(); + } + debug("shutting down"); + return options.preShutdown(sig).then(() => { + isShuttingDown = true; + cleanupHttp(); + }).then(() => { + const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; + return waitForReadyToShutDown(pollIterations); + }).then((force) => { + debug("Do onShutdown now"); + if (force) { + destroyAllConnections(force); + } + return options.onShutdown(sig); + }).then(finalHandler).catch((error) => { + const errString = typeof error === "string" ? error : JSON.stringify(error); + debug(errString); + failed = true; + throw errString; + }); + } + function shutdownManual() { + return shutdown("manual"); + } + return shutdownManual; +} + +function getGracefulShutdownConfig() { + return { + disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, + signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), + timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, + forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT + }; +} +function setupGracefulShutdown(listener, nitroApp) { + const shutdownConfig = getGracefulShutdownConfig(); + if (shutdownConfig.disabled) { + return; + } + GracefulShutdown(listener, { + signals: shutdownConfig.signals.join(" "), + timeout: shutdownConfig.timeout, + forceExit: shutdownConfig.forceExit, + onShutdown: async () => { + await new Promise((resolve) => { + const timeout = setTimeout(() => { + console.warn("Graceful shutdown timeout, force exiting..."); + resolve(); + }, shutdownConfig.timeout); + nitroApp.hooks.callHook("close").catch((error) => { + console.error(error); + }).finally(() => { + clearTimeout(timeout); + resolve(); + }); + }); + } + }); +} + +export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; +//# sourceMappingURL=nitro.mjs.map diff --git a/site3/.output/server/chunks/_/nitro.mjs.map b/site3/.output/server/chunks/_/nitro.mjs.map new file mode 100644 index 0000000..769bda4 --- /dev/null +++ b/site3/.output/server/chunks/_/nitro.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs new file mode 100644 index 0000000..42079a8 --- /dev/null +++ b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs @@ -0,0 +1,97 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-DTTZrDS9.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); + +export { pages_default as default }; +//# sourceMappingURL=pages-Dq6ZWG6_.mjs.map diff --git a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map new file mode 100644 index 0000000..06cb472 --- /dev/null +++ b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Dq6ZWG6_.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-Dq6ZWG6_.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs new file mode 100644 index 0000000..2713a4e --- /dev/null +++ b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs @@ -0,0 +1,9706 @@ +import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; +import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; + +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + shortRegionName: { + type: String, + default: "" + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const displayRegionName = computed(() => { + if (props.shortRegionName) return props.shortRegionName; + if (props.region) { + const sido = props.region.sido || ""; + const dong = props.region.dong || ""; + if (sido && dong) { + let shortSido = sido.slice(0, 2); + if (sido.includes("서울")) shortSido = "서울"; + else if (sido.includes("대구")) shortSido = "대구"; + else if (sido.includes("부산")) shortSido = "부산"; + else if (sido.includes("인천")) shortSido = "인천"; + else if (sido.includes("광주")) shortSido = "광주"; + else if (sido.includes("대전")) shortSido = "대전"; + else if (sido.includes("울산")) shortSido = "울산"; + else if (sido.includes("세종")) shortSido = "세종"; + else if (sido.includes("경기")) shortSido = "경기"; + else if (sido.includes("강원")) shortSido = "강원"; + else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; + else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; + else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; + else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; + else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; + else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; + else if (sido.includes("제주")) shortSido = "제주"; + return `${shortSido} ${dong}`.trim(); + } + return props.region.fullName || ""; + } + return ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const isHigh = computed(() => (props.grade || "").includes("고등")); + const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); + const targetSchoolType = computed(() => { + if (isHigh.value) return "고등학교"; + if (isMiddle.value) return "중학교"; + return "초·중학교"; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); + if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); + else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); + else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); + _push(``); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + const props = __props; + const targetGradeData = computed(() => { + if (!props.curriculum || !props.curriculum.grades) return null; + if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; + else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + if (targetGradeData.value) { + _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); + ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { + _push(`
  • •${ssrInterpolate(pt)}
  • `); + }); + _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); + } else _push(``); + _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const matchedStories = computed(() => { + const isHigh = (props.grade || "").includes("고등"); + const dong = props.regionDong; + const sub = props.subjectName; + if (isHigh) return [ + { + student: `${dong} 고2 김○○ 학생`, + before: `${sub} 내신 4등급 (56점)`, + after: `내신 1등급 (96점)`, + period: "3개월", + review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` + }, + { + student: `${dong} 고1 박○○ 학생`, + before: `중간고사 3등급`, + after: `기말고사 전교 3등 (1등급)`, + period: "4개월", + review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` + }, + { + student: `${dong} 고3 이○○ 학부모님`, + before: `${sub} 수능 모평 3등급`, + after: `수능 1등급 최저 충족`, + period: "6개월", + review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` + } + ]; + else return [ + { + student: `${dong} 중2 이○○ 학생`, + before: `${sub} 68점 (C등급)`, + after: `중간·기말 98점 (A등급)`, + period: "3개월", + review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` + }, + { + student: `${dong} 중3 최○○ 학생`, + before: `서술형 감점 다수 (75점)`, + after: `100점 만점 달성`, + period: "4개월", + review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` + }, + { + student: `${dong} 중1 정○○ 학부모님`, + before: `자유학기 학습 습관 부족`, + after: `스스로 매일 2시간 복습`, + period: "5개월", + review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); + ssrRenderList(matchedStories.value, (story, idx) => { + _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = computed(() => [ + { + q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, + a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` + }, + { + q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, + a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` + }, + { + q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, + a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs.value, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + default: "" + }, + defaultGrade: { + type: String, + default: "고1" + }, + defaultSubject: { + type: String, + default: "" + } + }, + setup(__props) { + const props = __props; + function resolveGrade(g) { + if (!g) return "고1"; + if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; + if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; + if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; + if (g.includes("중1") || g.includes("중학교 1")) return "중1"; + if (g.includes("중2") || g.includes("중학교 2")) return "중2"; + if (g.includes("중3") || g.includes("중학교 3")) return "중3"; + if (g.includes("초등")) return "초등"; + if (g.includes("고등")) return "고1"; + if (g.includes("중등") || g.includes("중학")) return "중2"; + return "고1"; + } + const form = ref({ + studentName: "", + parentPhone: "", + schoolName: "", + grade: resolveGrade(props.defaultGrade), + location: props.regionName || "", + memo: "", + agree: false + }); + watch(() => props.defaultGrade, (newVal) => { + if (newVal) form.value.grade = resolveGrade(newVal); + }); + watch(() => props.regionName, (newVal) => { + if (newVal && !form.value.location) form.value.location = newVal; + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); + if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); + else { + _push(`
전화로 바로 상담
`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-d0a915e0"]]); +var regions_default = { + list: [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function getShortSido(sido) { + if (!sido) return ""; + const trimmed = sido.trim(); + if (trimmed.includes("서울")) return "서울"; + if (trimmed.includes("대구")) return "대구"; + if (trimmed.includes("부산")) return "부산"; + if (trimmed.includes("인천")) return "인천"; + if (trimmed.includes("광주")) return "광주"; + if (trimmed.includes("대전")) return "대전"; + if (trimmed.includes("울산")) return "울산"; + if (trimmed.includes("세종")) return "세종"; + if (trimmed.includes("경기")) return "경기"; + if (trimmed.includes("강원")) return "강원"; + if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; + if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; + if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; + if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; + if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; + if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; + if (trimmed.includes("제주")) return "제주"; + return trimmed.slice(0, 2); +} +function getShortRegionName(sido, dong) { + return `${getShortSido(sido)} ${dong || ""}`.trim(); +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const shortSido = getShortSido(matchedRegion.sido); + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} + +export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; +//# sourceMappingURL=seoHelper-DTTZrDS9.mjs.map diff --git a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map new file mode 100644 index 0000000..1fc3bbc --- /dev/null +++ b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-DTTZrDS9.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-DTTZrDS9.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/routes/api/consult.post.mjs b/site3/.output/server/chunks/routes/api/consult.post.mjs new file mode 100644 index 0000000..67613e3 --- /dev/null +++ b/site3/.output/server/chunks/routes/api/consult.post.mjs @@ -0,0 +1,149 @@ +import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; +import 'unhead/server'; +import 'vue'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const consult_post = defineEventHandler(async (event) => { + const config = useRuntimeConfig(); + const body = await readBody(event); + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {}; + const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; + const finalParentPhone = parentPhone || phone || ""; + const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; + const finalGrade = grade || "\uBBF8\uC9C0\uC815"; + const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." + }); + } + const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; + const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; + const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; + const now = /* @__PURE__ */ new Date(); + const kstTime = new Intl.DateTimeFormat("ko-KR", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }).format(now); + const discordPayload = { + username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, + avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", + embeds: [ + { + title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, + description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, + color: 10033947, + // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", + value: `**${siteName}** +${siteDomain}`, + inline: true + }, + { + name: "[\uC0AC\uB294 \uACF3]", + value: finalLocation, + inline: true + }, + { + name: "[\uD559\uC0DD \uC774\uB984]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", + value: finalSchool, + inline: true + }, + { + name: "[\uD559\uB144]", + value: finalGrade, + inline: true + }, + { + name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", + value: kstTime, + inline: true + }, + { + name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", + value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", + inline: false + } + ], + footer: { + text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` + }, + timestamp: now.toISOString() + } + ] + }; + try { + const res = await fetch(webhookUrl, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(discordPayload) + }); + if (!res.ok) { + const errText = await res.text(); + console.error("[Discord Webhook Error]:", res.status, errText); + return { + success: false, + message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." + }; + } + return { + success: true, + message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." + }; + } catch (err) { + console.error("[Consult Submission Error]:", err.message); + return { + success: false, + message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." + }; + } +}); + +export { consult_post as default }; +//# sourceMappingURL=consult.post.mjs.map diff --git a/site3/.output/server/chunks/routes/api/consult.post.mjs.map b/site3/.output/server/chunks/routes/api/consult.post.mjs.map new file mode 100644 index 0000000..5fbe342 --- /dev/null +++ b/site3/.output/server/chunks/routes/api/consult.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site3/.output/server/chunks/routes/renderer.mjs b/site3/.output/server/chunks/routes/renderer.mjs new file mode 100644 index 0000000..9acb5c1 --- /dev/null +++ b/site3/.output/server/chunks/routes/renderer.mjs @@ -0,0 +1,566 @@ +import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; +import { defineDiagnostics, createConsoleReporter } from 'nostics'; +import { renderToString } from 'vue/server-renderer'; +import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; +import { propsToString, renderSSRHead } from 'unhead/server'; +import { stringify, uneval } from 'devalue'; + +//#region src/runtime/utils/paths.ts +function baseURL() { + return useRuntimeConfig().app.baseURL; +} +function buildAssetsDir() { + return useRuntimeConfig().app.buildAssetsDir; +} +function buildAssetsURL(...path) { + return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); +} +function publicAssetsURL(...path) { + const app = useRuntimeConfig().app; + const publicBase = app.cdnURL || app.baseURL; + return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; +} + +//#region src/runtime/utils/response.ts +/** +* The response the renderer builds, keeping its body as the renderer produced it. +* +* A real `Response` turns every body into a `ReadableStream`, which would send a rendered +* document as a chunked stream where nitro sends the string it was given. The renderer only +* reads the fields below back, so this describes just those. +*/ +var NodeRenderResponse = class { + body; + status; + statusText; + headers; + constructor(body, init) { + this.body = body; + this.status = init?.status || 200; + this.statusText = init?.statusText || ""; + this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); + } +}; + +//#region src/runtime/server/renderer/cache.ts +function lazyCachedFunction(fn) { + let res = null; + return () => { + if (res === null) res = fn().catch((err) => { + res = null; + throw err; + }); + return res; + }; +} + +/** +* E8xxx +* SSR rendering diagnostics, sharing the range with the server runtime that +* hosts the renderer. +*/ +const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ + docsBase, + reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], + codes: { + NUXT_E8001: { + why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, + fix: "Use the `render:html:close` hook instead.", + docs: false + }, + NUXT_E8002: { + why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, + fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, + docs: false + }, + NUXT_E8004: { + why: "The server bundle is not available.", + fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", + docs: false + }, + NUXT_E8006: { + why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, + fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", + docs: false + }, + NUXT_E8007: { + why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, + fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." + }, + NUXT_E8009: { + why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, + fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." + } + } +}); + +//#region src/runtime/server/renderer/build-files.ts +const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; +const APP_ROOT_CLOSE_TAG = ``; +const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); +const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); +/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ +function createBuildFiles(options) { + const buildAssetsURL = (...path) => options.buildAssetsURL(...path); + const getSSRRenderer = lazyCachedFunction(async () => { + const createSSRApp = await getServerEntry(); + if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); + const precomputed = await getPrecomputedDependencies(); + const renderer = createRenderer(createSSRApp, { + precomputed, + manifest: void 0, + renderToString: renderToString$1, + buildAssetsURL + }); + async function renderToString$1(input, context) { + const html = await renderToString(input, context); + return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; + } + return renderer; + }); + const getSPARenderer = lazyCachedFunction(async () => { + const precomputed = await getPrecomputedDependencies(); + const template = renderSPATemplate(); + const renderer = createRenderer(() => () => {}, { + precomputed, + manifest: void 0, + renderToString: () => template, + buildAssetsURL + }); + const result = await renderer.renderToString({}); + const renderToString = (ssrContext) => { + const config = ssrContext.runtimeConfig; + ssrContext.modules ||= /* @__PURE__ */ new Set(); + ssrContext.payload.serverRendered = false; + ssrContext.config = { + public: config.public, + app: config.app + }; + return Promise.resolve(result); + }; + return { + rendererContext: renderer.rendererContext, + renderToString + }; + }); + return { + getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), + getSSRRenderer, + getServerApp: lazyCachedFunction(getServerEntry) + }; +} +function renderSPATemplate() { + { + `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; + return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); + } +} +const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); +const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); + +//#region src/runtime/server/renderer/instance.ts +/** +* Create the renderer state for a set of options. +* +* Called by `createNuxtRenderer()`; call it directly only to render against the same +* artifacts as a renderer created elsewhere (an island handler sharing the server bundle +* loaded for page renders), and pass the result to `createNuxtRenderer()`. +*/ +function createRendererInstance(options) { + return { + options, + ...createBuildFiles(options) + }; +} + +//#region src/runtime/server/renderer/runtime.ts +/** The event to pass to application code and to the render hooks. */ +function appEvent(event) { + return event["~app"] ?? event; +} +function getRequestState(event) { + return event.context.nuxt; +} + +//#region src/runtime/utils/renderer/options.ts +globalThis.__buildAssetsURL = buildAssetsURL; +globalThis.__publicAssetsURL = publicAssetsURL; +/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ +const rendererOptions = { + runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), + buildAssetsURL, + publicAssetsURL, + getRouteRules: (event) => getRouteRules(appEvent(event)), + hooks: () => useNitroApp().hooks, + createResponse: (body, init) => new NodeRenderResponse(body, init), + createError: (init) => createError({ + statusCode: init.status, + statusMessage: init.statusText, + message: init.statusText, + data: init.data + }), + writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), + onRenderSuccess: void 0, + prerender: void 0 +}; +/** +* The renderer the page and island handlers share, so that both render against a single +* load of the server bundle and its manifest. +*/ +const rendererInstance = createRendererInstance(rendererOptions); + +//#region src/runtime/server/renderer/url.ts +/** +* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when +* there is none. A fragment is never sent over the wire, so it can only appear on a URL the +* server constructed itself. +*/ +function urlHash(url) { + return url.href.includes("#") ? url.hash : ""; +} + +//#region src/runtime/server/renderer/app.ts +new Set(NUXT_PRERENDER_NO_SSR_ROUTES); +function createServerHead() { + return createHead(unheadOptions); +} +function createSSRContext(options, event) { + const url = event.url.pathname + event.url.search + urlHash(event.url); + const ssrContext = { + url, + event: appEvent(event), + runtimeConfig: options.runtimeConfig(event), + noSSR: getRequestState(event)?.noSSR || (false), + head: createServerHead(), + error: false, + nuxt: void 0, + payload: {}, + ["~payloadReducers"]: Object.create(null), + modules: /* @__PURE__ */ new Set() + }; + return ssrContext; +} +/** +* Turn the response the renderer assembled into a web-standard `Response`, carrying the +* headers queued on the event alongside the ones the response names for itself. +*/ +function returnRenderResponse(options, event, response) { + const headers = new Headers(event.res.headers); + for (const name in response.headers) headers.set(name, response.headers[name]); + return options.createResponse(response.body ?? null, { + status: response.statusCode ?? event.res.status, + statusText: response.statusMessage ?? event.res.statusText, + headers + }); +} +function setSSRError(ssrContext, error) { + ssrContext.error = true; + ssrContext.payload = { error }; + ssrContext.url = error.url; +} + +function renderPayloadJsonScript(opts) { + const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; + const payload = { + "type": "application/json", + "innerHTML": contents, + "data-nuxt-data": appId, + "data-ssr": !(opts.ssrContext.noSSR) + }; + payload.id = "__NUXT_DATA__"; + if (opts.src) payload["data-src"] = opts.src; + const config = uneval(opts.ssrContext.config); + return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; +} +/** +* Encode forward slashes as unicode escape sequences to prevent +* Google from treating them as internal links and trying to crawl them. +* @see https://github.com/nuxt/nuxt/issues/24175 +*/ +function encodeForwardSlashes(str) { + return str.replaceAll("/", "\\u002F"); +} + +//#region src/runtime/server/renderer/inline-styles.ts +async function renderInlineStyles(usedModules) { + const styleMap = await getSSRStyles(); + const inlinedStyles = /* @__PURE__ */ new Set(); + const promises = []; + for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); + for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); + return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); +} + +//#region src/runtime/server/renderer/inlined-css.ts +/** +* Build a predicate telling whether the contents of an emitted CSS file were +* inlined as ` diff --git a/site3/components/AppFooter.vue b/site3/components/AppFooter.vue new file mode 100644 index 0000000..090e6e2 --- /dev/null +++ b/site3/components/AppFooter.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/site3/components/CoachingSystem.vue b/site3/components/CoachingSystem.vue new file mode 100644 index 0000000..553be80 --- /dev/null +++ b/site3/components/CoachingSystem.vue @@ -0,0 +1,223 @@ + + + diff --git a/site3/components/ConsultForm.vue b/site3/components/ConsultForm.vue new file mode 100644 index 0000000..4a224d6 --- /dev/null +++ b/site3/components/ConsultForm.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/site3/components/FaqAccordion.vue b/site3/components/FaqAccordion.vue new file mode 100644 index 0000000..ac40763 --- /dev/null +++ b/site3/components/FaqAccordion.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/site3/components/HeroBanner.vue b/site3/components/HeroBanner.vue new file mode 100644 index 0000000..9f912f0 --- /dev/null +++ b/site3/components/HeroBanner.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/site3/components/NearbySchools.vue b/site3/components/NearbySchools.vue new file mode 100644 index 0000000..f3f3b2c --- /dev/null +++ b/site3/components/NearbySchools.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/site3/components/ProcessGuide.vue b/site3/components/ProcessGuide.vue new file mode 100644 index 0000000..c50ca51 --- /dev/null +++ b/site3/components/ProcessGuide.vue @@ -0,0 +1,141 @@ + + + diff --git a/site3/components/QuickMetrics.vue b/site3/components/QuickMetrics.vue new file mode 100644 index 0000000..1c7ddf3 --- /dev/null +++ b/site3/components/QuickMetrics.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/site3/components/SubjectMastery.vue b/site3/components/SubjectMastery.vue new file mode 100644 index 0000000..d72aa94 --- /dev/null +++ b/site3/components/SubjectMastery.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/site3/components/SuccessStories.vue b/site3/components/SuccessStories.vue new file mode 100644 index 0000000..7214bc5 --- /dev/null +++ b/site3/components/SuccessStories.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/site3/components/TeacherVerification.vue b/site3/components/TeacherVerification.vue new file mode 100644 index 0000000..c28f6ba --- /dev/null +++ b/site3/components/TeacherVerification.vue @@ -0,0 +1,140 @@ + + + diff --git a/site3/data/curriculums.json b/site3/data/curriculums.json new file mode 100644 index 0000000..708c402 --- /dev/null +++ b/site3/data/curriculums.json @@ -0,0 +1,207 @@ +{ + "korean": { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [ + { + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, + { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + } + ], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + "english": { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [ + { + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, + { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + } + ], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + "math": { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [ + { + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, + { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + } + ], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + "science": { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [ + { + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, + { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + } + ], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + "social": { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [ + { + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, + { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + } + ], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +} \ No newline at end of file diff --git a/site3/data/keywords.json b/site3/data/keywords.json new file mode 100644 index 0000000..11623d4 --- /dev/null +++ b/site3/data/keywords.json @@ -0,0 +1,746 @@ +{ + "영어": { + "name": "영어", + "slug": "english", + "badge": "수능·내신 1등급", + "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", + "coreKeywords": [ + "영어 과외", + "영어 내신 과외", + "영어 내신 대비", + "영어 학원", + "영어 1:1 과외", + "공통영어 과외", + "영어 서술형 대비", + "수능 영어 과외", + "영어 전문 과외", + "내신 영어 학원" + ], + "studentKeywords": { + "시험 정보": [ + "영어 기출", + "영어 기출문제", + "영어 족보", + "영어 시험범위", + "영어 시험 난이도", + "영어 중간고사", + "영어 기말고사", + "영어 서술형", + "영어 시험 유형", + "영어 출제 경향", + "영어 평균", + "영어 등급컷", + "영어 시험 후기", + "영어 시험 시간 부족", + "수능특강 영어" + ], + "교재·지문": [ + "영어 부교재", + "영어 교과서", + "영어 교과서 출판사", + "영어 프린트", + "영어 필기", + "영어 외부지문", + "영어 연계 지문", + "모의고사 변형문제", + "영어 지문 분석", + "공통영어 기출", + "영어1 기출", + "영어2 기출", + "영어 단어장", + "영어 구문독해", + "어법 끝" + ], + "공부·성적": [ + "영어 1등급", + "영어 2등급", + "영어 공부법", + "영어 내신 공부법", + "영어 등급 올리는 법", + "영어 문법 정리", + "영어 벼락치기", + "영어 서술형 감점", + "영어 단어 암기법", + "영어 모의고사 1등급", + "영포자 탈출", + "영어 빈칸추론", + "영어 순서배열", + "영어 세특 주제", + "영어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "영어 과외 선생님 추천", + "영어 과외 구하기", + "영어 방문 과외", + "영어 화상 과외", + "영어 개인과외", + "영어 과외 비용", + "영어 과외비", + "영어 과외 후기", + "영어 과외 상담", + "영어 학원 추천", + "영어 근처 학원", + "영어 과외 vs 학원", + "영어 대학생 과외", + "영어 전문 강사 과외", + "영어 단기 과외" + ], + "과목·학년": [ + "공통영어 과외", + "공통영어1 과외", + "공통영어2 과외", + "영어1 과외", + "영어2 과외", + "1학년 영어 과외", + "2학년 영어 과외", + "3학년 영어 과외", + "예비고1 영어 과외", + "영어 선행", + "영어 문법 과외", + "영어 독해 과외", + "영어 구문 과외", + "영어 어휘 과외", + "영어 서술형 과외" + ], + "성적·시기": [ + "영어 내신 올리기", + "영어 등급 올리기", + "영어 기초 과외", + "영어 심화 과외", + "영포자 과외", + "영어 노베이스 과외", + "영어 하위권 과외", + "영어 상위권 과외", + "영어 서술형 대비", + "영어 중간고사 대비 과외", + "영어 기말고사 대비 과외", + "영어 시험기간 단기 과외", + "영어 겨울방학 과외", + "영어 내신 수능 병행", + "수능 영어 과외" + ] + } + }, + "국어": { + "name": "국어", + "slug": "korean", + "badge": "독서·문학·문법 완벽대비", + "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", + "coreKeywords": [ + "국어 과외", + "국어 내신 과외", + "국어 내신 대비", + "국어 내신", + "국어 학원", + "국어 1:1 과외", + "국어 전문 과외", + "국어 과외 추천", + "국어 과외 선생님", + "국어 내신 학원" + ], + "studentKeywords": { + "시험 정보": [ + "국어 기출", + "국어 기출문제", + "국어 족보", + "국어 시험범위", + "국어 시험 난이도", + "국어 중간고사", + "국어 기말고사", + "국어 서술형", + "국어 시험 유형", + "국어 출제 경향", + "국어 평균", + "국어 등급컷", + "국어 시험 후기", + "국어 시험 시간 부족", + "문학 시험범위" + ], + "교재·지문": [ + "국어 부교재", + "국어 교과서", + "국어 교과서 출판사", + "국어 프린트", + "국어 필기", + "국어 수업 필기 정리", + "국어 외부지문", + "국어 연계 작품", + "국어 모의고사 변형", + "국어 변형문제", + "국어 작품 정리", + "공통국어 기출", + "공통국어 시험범위", + "문학 기출", + "독서와 작문 기출" + ], + "공부·성적": [ + "국어 1등급", + "국어 2등급", + "국어 공부법", + "국어 내신 공부법", + "국어 올리는 법", + "국어 문법", + "국어 문법 정리", + "국어 벼락치기", + "국어 서술형 감점", + "국어 수행평가", + "국어 독서 수행평가", + "국어 글쓰기 수행평가", + "국어 발표 수행평가", + "국어 세특 주제", + "국어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "국어 과외 선생님 추천", + "국어 과외 구하기", + "국어 방문 과외", + "국어 화상 과외", + "국어 개인과외", + "국어 과외 비용", + "국어 과외비", + "국어 과외 후기", + "국어 과외 상담", + "국어 학원 추천", + "국어 근처 학원", + "국어 과외 vs 학원", + "국어 대학생 과외", + "국어 전문 강사 과외", + "국어 단기 과외" + ], + "과목·학년": [ + "공통국어 과외", + "공통국어1 과외", + "공통국어2 과외", + "문학 과외", + "독서 과외", + "독서와 작문 과외", + "화법과 언어 과외", + "국어 문법 과외", + "비문학 과외", + "고전문학 과외", + "1학년 국어 과외", + "2학년 국어 과외", + "3학년 국어 과외", + "예비고1 국어 과외", + "국어 선행" + ], + "성적·시기": [ + "국어 내신 올리기", + "국어 등급 올리기", + "국어 기초 과외", + "국어 심화 과외", + "국어 노베이스 과외", + "국어 하위권 과외", + "국어 상위권 과외", + "국어 서술형 대비", + "국어 중간고사 대비 과외", + "국어 기말고사 대비 과외", + "국어 시험기간 단기 과외", + "국어 겨울방학 과외", + "국어 내신 수능 병행", + "수능 국어 과외", + "국어 독해력 과외" + ] + } + }, + "수학": { + "name": "수학", + "slug": "math", + "badge": "개념 완성·킬러 문항 정복", + "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", + "coreKeywords": [ + "수학 과외", + "수학 내신 과외", + "수학 내신 대비", + "수학 학원", + "수학 1:1 과외", + "공통수학 과외", + "수학 서술형 대비", + "수능 수학 과외", + "수학 전문 과외", + "수포자 탈출 과외" + ], + "studentKeywords": { + "시험 정보": [ + "수학 기출", + "수학 기출문제", + "수학 족보", + "수학 시험범위", + "수학 시험 난이도", + "수학 중간고사", + "수학 기말고사", + "수학 서술형", + "수학 출제 경향", + "수학 평균", + "수학 등급컷", + "수학 시험 후기", + "수학 시간 부족", + "공통수학 기출", + "대수 기출" + ], + "교재·지문": [ + "수학 부교재", + "수학 교과서", + "수학 교과서 출판사", + "수학 프린트", + "수학 오답노트", + "수학 부교재 변형문제", + "쎈 수학", + "블랙라벨", + "일품", + "마더텅 수학", + "자이스토리", + "수학 서술형 풀이집", + "수학 개념원리", + "수학의 정석", + "수학 수행평가" + ], + "공부·성적": [ + "수학 1등급", + "수학 2등급", + "수학 공부법", + "수학 내신 공부법", + "수학 올리는 법", + "수학 공식 암기법", + "수학 벼락치기", + "수학 서술형 감점 방지", + "수포자 공부법", + "수학 킬러문제 풀이법", + "수학 오답 정리법", + "수학 세특 주제", + "수학 성취도 분포", + "수학 모의고사 1등급", + "수학 계산실수 줄이기" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "수학 과외 선생님 추천", + "수학 과외 구하기", + "수학 방문 과외", + "수학 화상 과외", + "수학 개인과외", + "수학 과외 비용", + "수학 과외비", + "수학 과외 후기", + "수학 과외 상담", + "수학 학원 추천", + "수학 근처 학원", + "수학 과외 vs 학원", + "수학 대학생 과외", + "수학 전문 강사 과외", + "수학 단기 과외" + ], + "과목·학년": [ + "공통수학1 과외", + "공통수학2 과외", + "대수 과외", + "미적분1 과외", + "미적분2 과외", + "확률과 통계 과외", + "기하 과외", + "1학년 수학 과외", + "2학년 수학 과외", + "3학년 수학 과외", + "예비고1 수학 선행", + "중학 수학 총정리", + "고등 수학 선행", + "수학 심화 과외", + "수학 기초 과외" + ], + "성적·시기": [ + "수학 내신 올리기", + "수학 등급 올리기", + "수학 기초 과외", + "수학 심화 과외", + "수포자 과외", + "수학 노베이스 과외", + "수학 하위권 과외", + "수학 상위권 과외", + "수학 서술형 대비", + "수학 중간고사 대비 과외", + "수학 기말고사 대비 과외", + "수학 시험기간 단기 과외", + "수학 방학 특강 과외", + "내신 수능 병행 수학", + "수능 수학 과외" + ] + } + }, + "과학": { + "name": "과학", + "slug": "science", + "badge": "통합과학·물화생지 마스터", + "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", + "coreKeywords": [ + "과학 과외", + "과학 내신 과외", + "과학 내신 대비", + "통합과학 과외", + "과학 학원", + "과학 내신", + "통합과학 내신", + "과학 1:1 과외", + "과학 전문 과외", + "과학 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "과학 기출", + "과학 기출문제", + "과학 족보", + "과학 시험범위", + "과학 시험 난이도", + "과학 중간고사", + "과학 기말고사", + "과학 서술형", + "과학 시험 유형", + "과학 출제 경향", + "과학 평균", + "과학 등급컷", + "과학 시험 후기", + "과학 부교재", + "과학 교과서" + ], + "과목별": [ + "통합과학 기출", + "통합과학 시험범위", + "통합과학 시험 난이도", + "통합과학 서술형", + "통합과학 교과서", + "물리 기출", + "물리 시험범위", + "화학 기출", + "화학 시험범위", + "생명과학 기출", + "생명과학 시험범위", + "지구과학 기출", + "지구과학 시험범위", + "과학 선택과목", + "과학 선택과목 추천" + ], + "공부·수행": [ + "과학 1등급", + "과학 공부법", + "과학 내신 공부법", + "과학 암기법", + "과학 계산 문제", + "과학 벼락치기", + "과학 문제집 추천", + "과학 프린트", + "과학 수행평가", + "과학탐구실험 수행평가", + "과학탐구실험 보고서", + "과학 실험 보고서", + "과학 탐구 보고서", + "과학 세특 주제", + "과학 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "과학 과외 추천", + "과학 과외 선생님 추천", + "과학 과외 구하기", + "과학 방문 과외", + "과학 화상 과외", + "과학 개인과외", + "과학 과외 비용", + "과학 과외비", + "과학 과외 후기", + "과학 과외 상담", + "과학 학원 추천", + "과학 내신 학원", + "과학 근처 학원", + "과학 과외 vs 학원", + "과학 단기 과외" + ], + "과목·학년": [ + "통합과학1 과외", + "통합과학2 과외", + "통합과학 내신 대비", + "통합과학 선행", + "물리 과외", + "물리학 과외", + "화학 과외", + "생명과학 과외", + "지구과학 과외", + "물리 내신", + "화학 내신", + "생명과학 내신", + "지구과학 내신", + "1학년 과학 과외", + "2학년 과학 과외" + ], + "성적·시기": [ + "과학 내신 올리기", + "과학 등급 올리기", + "과학 기초 과외", + "과학 노베이스 과외", + "과학 하위권 과외", + "과학 상위권 과외", + "과학 서술형 대비", + "과학 선행", + "과학 중간고사 대비 과외", + "과학 기말고사 대비 과외", + "과학 시험기간 단기 과외", + "과학 겨울방학 과외", + "과탐 과외", + "수능 과탐 과외", + "통합과학 수능 대비" + ] + } + }, + "사회": { + "name": "사회", + "slug": "social", + "badge": "통합사회·한국사·사탐 고득점", + "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", + "coreKeywords": [ + "사회 과외", + "사회 내신 과외", + "사회 내신 대비", + "통합사회 과외", + "한국사 과외", + "사회 내신", + "통합사회 내신", + "한국사 내신", + "사회 1:1 과외", + "사회 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "사회 기출", + "사회 기출문제", + "사회 족보", + "사회 시험범위", + "사회 시험 난이도", + "사회 중간고사", + "사회 기말고사", + "사회 서술형", + "사회 시험 유형", + "사회 출제 경향", + "사회 평균", + "사회 등급컷", + "사회 시험 후기", + "사회 부교재", + "사회 교과서" + ], + "과목별": [ + "통합사회 기출", + "통합사회 시험범위", + "통합사회 시험 난이도", + "통합사회 서술형", + "통합사회 교과서", + "한국사 기출", + "한국사 시험범위", + "한국사 시험 난이도", + "한국사 서술형", + "사회문화 기출", + "생활과 윤리 기출", + "세계사 기출", + "한국지리 기출", + "사회 선택과목", + "사회 선택과목 추천" + ], + "공부·수행": [ + "사회 1등급", + "사회 공부법", + "사회 내신 공부법", + "사회 암기법", + "한국사 암기법", + "통합사회 암기", + "사회 벼락치기", + "사회 문제집 추천", + "사회 프린트", + "사회 필기", + "사회 수행평가", + "사회 발표 수행평가", + "사회 보고서 수행평가", + "사회 세특 주제", + "사회 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "사회 과외 추천", + "사회 과외 선생님 추천", + "사회 과외 구하기", + "사회 전문 과외", + "사회 방문 과외", + "사회 화상 과외", + "사회 개인과외", + "사회 과외 비용", + "사회 과외비", + "사회 과외 후기", + "사회 과외 상담", + "사회 학원", + "사회 내신 학원", + "사회 과외 vs 학원", + "사회 단기 과외" + ], + "과목·학년": [ + "통합사회1 과외", + "통합사회2 과외", + "통합사회 내신 대비", + "한국사 내신 대비", + "사회문화 과외", + "사회와 문화 과외", + "생활과 윤리 과외", + "현대사회와 윤리 과외", + "윤리와 사상 과외", + "세계사 과외", + "한국지리 과외", + "정치와 법 과외", + "경제 과외", + "1학년 사회 과외", + "2학년 사회 과외" + ], + "성적·시기": [ + "사회 내신 올리기", + "사회 등급 올리기", + "사회 기초 과외", + "사회 노베이스 과외", + "사회 하위권 과외", + "사회 상위권 과외", + "사회 서술형 대비", + "사회 중간고사 대비 과외", + "사회 기말고사 대비 과외", + "사회 시험기간 단기 과외", + "사회 겨울방학 과외", + "사탐 과외", + "사탐 학원", + "수능 사탐 과외", + "통합사회 수능 대비" + ] + } + }, + "수행평가": { + "name": "수행평가", + "slug": "performance-eval", + "badge": "세특·생기부·보고서 1:1 코칭", + "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", + "coreKeywords": [ + "수행평가", + "수행평가 대비", + "수행평가 과외", + "세특 관리", + "생기부 관리", + "수행평가 대비 과외", + "수행평가 일정", + "수행평가 비율", + "세특", + "생기부" + ], + "studentKeywords": { + "기본 정보": [ + "수행평가 기간", + "수행평가 공지", + "수행평가 계획", + "수행평가 종류", + "수행평가 배점", + "수행평가 기준", + "수행평가 채점 기준", + "수행평가 난이도", + "수행평가 감점", + "수행평가 만점", + "수행평가 미제출", + "수행평가 재시험", + "수행평가 몰리는 기간", + "시험기간 수행평가", + "수행평가 꿀팁" + ], + "과목별": [ + "수학 수행평가", + "영어 수행평가", + "국어 수행평가", + "과학 수행평가", + "사회 수행평가", + "한국사 수행평가", + "통합과학 수행평가", + "통합사회 수행평가", + "과학탐구실험 수행평가", + "체육 수행평가", + "음악 수행평가", + "미술 수행평가", + "정보 수행평가", + "기술가정 수행평가", + "제2외국어 수행평가" + ], + "유형·주제": [ + "발표 수행평가", + "보고서 수행평가", + "서술형 수행평가", + "논술형 수행평가", + "글쓰기 수행평가", + "독서 수행평가", + "토론 수행평가", + "조별 수행평가", + "PPT 수행평가", + "탐구 보고서", + "실험 보고서", + "수행평가 주제 추천", + "수행평가 발표 주제", + "수행평가 보고서 양식", + "세특 주제" + ] + }, + "parentKeywords": { + "대비·도움": [ + "수행평가 코칭", + "수행평가 도움", + "수행평가 준비 방법", + "수행평가 일정 관리", + "수행평가 중간고사 병행", + "수행평가 관리", + "수행평가 컨설팅", + "수학 수행평가 대비", + "영어 수행평가 대비", + "국어 수행평가 대비", + "과학 수행평가 대비", + "사회 수행평가 대비", + "탐구 보고서 지도", + "수행평가 글쓰기 지도", + "수행평가 발표 지도" + ], + "반영·성적": [ + "수행평가 반영 비율", + "수행평가 내신 반영", + "수행평가 지필 비율", + "수행평가 성적 확인", + "수행평가 이의신청", + "수행평가 등급 영향", + "수행평가 감점 기준", + "수행평가 평가 계획서", + "수행평가 인정점", + "수행평가 결석", + "1학년 수행평가", + "2학년 수행평가", + "3학년 수행평가", + "1학기 수행평가", + "2학기 수행평가" + ], + "세특·입시": [ + "세특 관리 과외", + "세특 주제 추천", + "세특 컨설팅", + "과목별 세특", + "수학 세특", + "영어 세특", + "국어 세특", + "과학 세특", + "사회 세특", + "생기부 관리 과외", + "생기부 컨설팅", + "생기부 관리 방법", + "학생부종합 수행평가", + "수행평가 세특 연계", + "학생부종합 준비" + ] + } + } +} \ No newline at end of file diff --git a/site3/data/regions.json b/site3/data/regions.json new file mode 100644 index 0000000..3280b97 --- /dev/null +++ b/site3/data/regions.json @@ -0,0 +1,19952 @@ +{ + "total": 1456, + "uniqueDongCount": 1236, + "list": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "dongMap": { + "개포동": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + } + ], + "논현동": [ + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + } + ], + "대치동": [ + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + } + ], + "도곡동": [ + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + } + ], + "삼성동": [ + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + } + ], + "세곡동": [ + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + } + ], + "수서동": [ + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + } + ], + "신사동": [ + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + } + ], + "압구정동": [ + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + } + ], + "역삼동": [ + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + } + ], + "율현동": [ + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + } + ], + "일원동": [ + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + } + ], + "자곡동": [ + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + } + ], + "청담동": [ + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + } + ], + "서초동": [ + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + } + ], + "잠원동": [ + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + } + ], + "반포동": [ + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + } + ], + "방배동": [ + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + } + ], + "양재동": [ + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + } + ], + "우면동": [ + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + } + ], + "원지동": [ + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + } + ], + "내곡동": [ + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + } + ], + "염곡동": [ + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + } + ], + "신원동": [ + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + } + ], + "잠실동": [ + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + } + ], + "신천동": [ + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + } + ], + "풍납동": [ + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + } + ], + "송파동": [ + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + } + ], + "석촌동": [ + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + } + ], + "삼전동": [ + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + } + ], + "가락동": [ + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + } + ], + "문정동": [ + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + } + ], + "장지동": [ + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + } + ], + "방이동": [ + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + } + ], + "오금동": [ + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + } + ], + "거여동": [ + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + } + ], + "마천동": [ + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + } + ], + "명일동": [ + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + } + ], + "고덕동": [ + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + } + ], + "상일동": [ + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + } + ], + "길동": [ + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + } + ], + "둔촌동": [ + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + } + ], + "암사동": [ + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + } + ], + "성내동": [ + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + } + ], + "천호동": [ + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + } + ], + "강일동": [ + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + } + ], + "목동": [ + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + } + ], + "신정동": [ + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + } + ], + "신월동": [ + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + } + ], + "염창동": [ + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + } + ], + "등촌동": [ + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + } + ], + "화곡동": [ + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + } + ], + "가양동": [ + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + } + ], + "마곡동": [ + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + } + ], + "내발산동": [ + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + } + ], + "외발산동": [ + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + } + ], + "공항동": [ + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + } + ], + "방화동": [ + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + } + ], + "개화동": [ + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + } + ], + "상계동": [ + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + } + ], + "중계동": [ + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + } + ], + "하계동": [ + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + } + ], + "공릉동": [ + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + } + ], + "월계동": [ + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + } + ], + "쌍문동": [ + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + } + ], + "방학동": [ + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + } + ], + "창동": [ + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + } + ], + "도봉동": [ + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + } + ], + "미아동": [ + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + } + ], + "번동": [ + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + } + ], + "수유동": [ + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + } + ], + "우이동": [ + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + } + ], + "성북동": [ + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + } + ], + "돈암동": [ + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + } + ], + "동소문동": [ + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + } + ], + "삼선동": [ + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + } + ], + "동선동": [ + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + } + ], + "안암동": [ + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + } + ], + "보문동": [ + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + } + ], + "정릉동": [ + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + } + ], + "길음동": [ + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + } + ], + "종암동": [ + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + } + ], + "하월곡동": [ + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + } + ], + "상월곡동": [ + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + } + ], + "장위동": [ + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + } + ], + "석관동": [ + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + } + ], + "면목동": [ + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + } + ], + "상봉동": [ + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + } + ], + "중화동": [ + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + } + ], + "묵동": [ + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + } + ], + "망우동": [ + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + } + ], + "신내동": [ + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + } + ], + "신설동": [ + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + } + ], + "용두동": [ + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + } + ], + "제기동": [ + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + } + ], + "전농동": [ + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + } + ], + "답십리동": [ + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + } + ], + "장안동": [ + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + } + ], + "청량리동": [ + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + } + ], + "회기동": [ + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + } + ], + "휘경동": [ + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + } + ], + "이문동": [ + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + } + ], + "중곡동": [ + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + } + ], + "능동": [ + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + } + ], + "구의동": [ + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + } + ], + "광장동": [ + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + } + ], + "자양동": [ + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + } + ], + "화양동": [ + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + } + ], + "군자동": [ + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + } + ], + "상왕십리동": [ + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + } + ], + "하왕십리동": [ + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + } + ], + "홍익동": [ + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + } + ], + "도선동": [ + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + } + ], + "마장동": [ + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + } + ], + "사근동": [ + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + } + ], + "행당동": [ + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + } + ], + "응봉동": [ + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + } + ], + "금호동": [ + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + } + ], + "옥수동": [ + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + } + ], + "성수동": [ + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + } + ], + "송정동": [ + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + } + ], + "용답동": [ + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + } + ], + "후암동": [ + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + } + ], + "용산동": [ + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + } + ], + "갈월동": [ + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + } + ], + "남영동": [ + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + } + ], + "동자동": [ + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + } + ], + "서계동": [ + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + } + ], + "청파동": [ + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + } + ], + "원효로동": [ + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + } + ], + "효창동": [ + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + } + ], + "용문동": [ + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + } + ], + "문배동": [ + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + } + ], + "한강로동": [ + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + } + ], + "이촌동": [ + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + } + ], + "이태원동": [ + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + } + ], + "한남동": [ + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + } + ], + "동빙고동": [ + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + } + ], + "서빙고동": [ + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + } + ], + "보광동": [ + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + } + ], + "아현동": [ + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + } + ], + "공덕동": [ + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + } + ], + "도화동": [ + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + } + ], + "용강동": [ + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + } + ], + "대흥동": [ + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + } + ], + "염리동": [ + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + } + ], + "노고산동": [ + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + } + ], + "신수동": [ + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + } + ], + "창전동": [ + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + } + ], + "상수동": [ + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + } + ], + "서교동": [ + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + } + ], + "동교동": [ + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + } + ], + "합정동": [ + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + } + ], + "망원동": [ + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + } + ], + "연남동": [ + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + } + ], + "성산동": [ + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + } + ], + "중동": [ + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + } + ], + "상암동": [ + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + } + ], + "충정로동": [ + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + } + ], + "천연동": [ + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + } + ], + "북아현동": [ + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + } + ], + "홍제동": [ + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + } + ], + "신촌동": [ + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + } + ], + "연희동": [ + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + } + ], + "홍은동": [ + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + } + ], + "북가좌동": [ + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + } + ], + "남가좌동": [ + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + } + ], + "수색동": [ + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + } + ], + "녹번동": [ + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + } + ], + "불광동": [ + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + } + ], + "갈현동": [ + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + } + ], + "구산동": [ + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + } + ], + "대조동": [ + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + } + ], + "응암동": [ + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + } + ], + "역촌동": [ + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + } + ], + "증산동": [ + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + } + ], + "진관동": [ + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + } + ], + "영등포동": [ + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + } + ], + "당산동": [ + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + } + ], + "문래동": [ + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + } + ], + "양평동": [ + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + } + ], + "여의도동": [ + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + } + ], + "신길동": [ + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + } + ], + "대림동": [ + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + } + ], + "도림동": [ + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + } + ], + "노량진동": [ + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + } + ], + "상도동": [ + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + } + ], + "본동": [ + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + } + ], + "흑석동": [ + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + } + ], + "동작동": [ + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + } + ], + "사당동": [ + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + } + ], + "대방동": [ + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + } + ], + "신대방동": [ + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + } + ], + "봉천동": [ + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + } + ], + "신림동": [ + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + } + ], + "남현동": [ + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + } + ], + "신도림동": [ + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + } + ], + "구로동": [ + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + } + ], + "가리봉동": [ + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + } + ], + "고척동": [ + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + } + ], + "개봉동": [ + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + } + ], + "오류동": [ + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + } + ], + "궁동": [ + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + } + ], + "온수동": [ + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + } + ], + "천왕동": [ + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + } + ], + "항동": [ + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + } + ], + "가산동": [ + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + } + ], + "독산동": [ + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + } + ], + "시흥동": [ + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + } + ], + "청운동": [ + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + } + ], + "효자동": [ + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + } + ], + "사직동": [ + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + } + ], + "삼청동": [ + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + } + ], + "부암동": [ + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + } + ], + "평창동": [ + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + } + ], + "무악동": [ + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + } + ], + "교남동": [ + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + } + ], + "가회동": [ + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + } + ], + "종로동": [ + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + } + ], + "이화동": [ + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + } + ], + "혜화동": [ + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + } + ], + "창신동": [ + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + } + ], + "숭인동": [ + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + } + ], + "소공동": [ + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + } + ], + "회현동": [ + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + } + ], + "명동": [ + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + } + ], + "필동": [ + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + } + ], + "장충동": [ + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + } + ], + "광희동": [ + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + } + ], + "을지로동": [ + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + } + ], + "신당동": [ + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + } + ], + "다산동": [ + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + } + ], + "약수동": [ + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + } + ], + "청구동": [ + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + } + ], + "동화동": [ + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + } + ], + "황학동": [ + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + } + ], + "중림동": [ + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + } + ], + "분당동": [ + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + } + ], + "수내동": [ + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + } + ], + "정자동": [ + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + } + ], + "율동": [ + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + } + ], + "서현동": [ + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + } + ], + "이매동": [ + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + } + ], + "야탑동": [ + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + } + ], + "판교동": [ + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + } + ], + "삼평동": [ + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + } + ], + "백현동": [ + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + } + ], + "금곡동": [ + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + } + ], + "구미동": [ + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + } + ], + "운중동": [ + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + } + ], + "대장동": [ + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + } + ], + "신흥동": [ + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + } + ], + "태평동": [ + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + } + ], + "수진동": [ + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + } + ], + "단대동": [ + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + } + ], + "산성동": [ + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + } + ], + "양지동": [ + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + } + ], + "복정동": [ + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + } + ], + "창곡동": [ + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + } + ], + "고등동": [ + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + } + ], + "성남동": [ + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + } + ], + "중앙동": [ + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + } + ], + "금광동": [ + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + } + ], + "은행동": [ + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + } + ], + "상대원동": [ + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + } + ], + "여수동": [ + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + } + ], + "도촌동": [ + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + } + ], + "하대원동": [ + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + } + ], + "비산동": [ + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + } + ], + "관양동": [ + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + } + ], + "평촌동": [ + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + } + ], + "호계동": [ + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + } + ], + "안양동": [ + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + } + ], + "석수동": [ + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + } + ], + "박달동": [ + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + } + ], + "매탄동": [ + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + } + ], + "원천동": [ + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + } + ], + "이의동": [ + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + } + ], + "하동": [ + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + } + ], + "영통동": [ + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + } + ], + "신동": [ + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + } + ], + "망포동": [ + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + } + ], + "세류동": [ + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + } + ], + "평동": [ + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + } + ], + "고색동": [ + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + } + ], + "오목천동": [ + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + } + ], + "서둔동": [ + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + } + ], + "구운동": [ + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + } + ], + "탑동": [ + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + } + ], + "호매실동": [ + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + } + ], + "곡반정동": [ + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + } + ], + "권선동": [ + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + } + ], + "입북동": [ + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + } + ], + "파장동": [ + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + } + ], + "이목동": [ + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + } + ], + "율전동": [ + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + } + ], + "천천동": [ + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + } + ], + "조원동": [ + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + } + ], + "연무동": [ + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + } + ], + "송죽동": [ + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + } + ], + "영화동": [ + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + } + ], + "매교동": [ + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + } + ], + "매산동": [ + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + } + ], + "화서동": [ + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + } + ], + "지동": [ + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + } + ], + "우만동": [ + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + } + ], + "인계동": [ + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + } + ], + "풍덕천동": [ + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + } + ], + "죽전동": [ + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + } + ], + "동천동": [ + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + } + ], + "고기동": [ + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + } + ], + "신봉동": [ + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + } + ], + "성복동": [ + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + } + ], + "상현동": [ + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + } + ], + "신갈동": [ + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + } + ], + "구갈동": [ + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + } + ], + "상갈동": [ + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + } + ], + "보라동": [ + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + } + ], + "공세동": [ + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + } + ], + "고매동": [ + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + } + ], + "서천동": [ + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + } + ], + "영덕동": [ + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + } + ], + "언남동": [ + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + } + ], + "마북동": [ + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + } + ], + "청덕동": [ + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + } + ], + "동백동": [ + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + } + ], + "보정동": [ + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + } + ], + "상하동": [ + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + } + ], + "김량장동": [ + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + } + ], + "역북동": [ + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + } + ], + "삼가동": [ + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + } + ], + "유방동": [ + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + } + ], + "고림동": [ + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + } + ], + "마평동": [ + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + } + ], + "포곡읍": [ + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + } + ], + "모현읍": [ + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + } + ], + "양지면": [ + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + } + ], + "식사동": [ + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + } + ], + "중산동": [ + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + } + ], + "정발산동": [ + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + } + ], + "장항동": [ + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + } + ], + "마두동": [ + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + } + ], + "백석동": [ + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + } + ], + "풍동": [ + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + } + ], + "일산동": [ + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + } + ], + "주엽동": [ + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + } + ], + "탄현동": [ + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + } + ], + "대화동": [ + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + } + ], + "덕이동": [ + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + } + ], + "가좌동": [ + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + } + ], + "주교동": [ + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + } + ], + "원당동": [ + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + } + ], + "원흥동": [ + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + } + ], + "도내동": [ + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + } + ], + "삼송동": [ + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + } + ], + "동산동": [ + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + } + ], + "화전동": [ + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + } + ], + "덕은동": [ + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + } + ], + "향동동": [ + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + } + ], + "행신동": [ + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + } + ], + "토당동": [ + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + } + ], + "화정동": [ + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + } + ], + "고양동": [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + } + ], + "관산동": [ + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + } + ], + "원미동": [ + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + } + ], + "심곡동": [ + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + } + ], + "춘의동": [ + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + } + ], + "도당동": [ + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + } + ], + "약대동": [ + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + } + ], + "소사동": [ + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + } + ], + "역곡동": [ + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + } + ], + "상동": [ + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + } + ], + "소사본동": [ + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + } + ], + "심곡본동": [ + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + } + ], + "범박동": [ + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + } + ], + "괴안동": [ + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + } + ], + "송내동": [ + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + } + ], + "옥길동": [ + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + } + ], + "오정동": [ + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + } + ], + "여월동": [ + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + } + ], + "작동": [ + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + } + ], + "원종동": [ + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + } + ], + "고강동": [ + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + } + ], + "삼정동": [ + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + } + ], + "내동": [ + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + } + ], + "과천동": [ + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + } + ], + "문원동": [ + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + } + ], + "별양동": [ + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + } + ], + "부림동": [ + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + } + ], + "원문동": [ + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + } + ], + "막계동": [ + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + } + ], + "주암동": [ + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + } + ], + "광명동": [ + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + } + ], + "철산동": [ + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + } + ], + "하안동": [ + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + } + ], + "소하동": [ + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + } + ], + "일직동": [ + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + } + ], + "노온사동": [ + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + } + ], + "가학동": [ + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + } + ], + "신장동": [ + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + } + ], + "덕풍동": [ + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + } + ], + "망월동": [ + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + } + ], + "풍산동": [ + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + } + ], + "미사동": [ + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + } + ], + "선동": [ + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + } + ], + "감일동": [ + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + } + ], + "감이동": [ + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + } + ], + "학암동": [ + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + } + ], + "창우동": [ + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + } + ], + "천현동": [ + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + } + ], + "초이동": [ + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + } + ], + "감북동": [ + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + } + ], + "춘궁동": [ + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + } + ], + "반송동": [ + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + } + ], + "석우동": [ + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + } + ], + "오산동": [ + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + } + ], + "청계동": [ + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + } + ], + "영천동": [ + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + } + ], + "산척동": [ + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + } + ], + "송동": [ + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + } + ], + "새솔동": [ + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + } + ], + "진안동": [ + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + } + ], + "병점동": [ + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + } + ], + "기산동": [ + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + } + ], + "반월동": [ + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + } + ], + "봉담읍": [ + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + } + ], + "향남읍": [ + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + } + ], + "남양읍": [ + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + } + ], + "별내동": [ + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + } + ], + "호평동": [ + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + } + ], + "평내동": [ + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + } + ], + "도농동": [ + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + } + ], + "와부읍": [ + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + } + ], + "진접읍": [ + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + } + ], + "화도읍": [ + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + } + ], + "오남읍": [ + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + } + ], + "퇴계원읍": [ + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + } + ], + "갈매동": [ + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + } + ], + "인창동": [ + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + } + ], + "교문동": [ + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + } + ], + "수택동": [ + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + } + ], + "토평동": [ + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + } + ], + "아천동": [ + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + } + ], + "사노동": [ + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + } + ], + "의정부동": [ + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + } + ], + "호원동": [ + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + } + ], + "장암동": [ + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + } + ], + "신곡동": [ + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + } + ], + "용현동": [ + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + } + ], + "민락동": [ + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + } + ], + "낙양동": [ + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + } + ], + "금오동": [ + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + } + ], + "가능동": [ + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + } + ], + "녹양동": [ + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + } + ], + "고산동": [ + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + } + ], + "야당동": [ + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + } + ], + "와동동": [ + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + } + ], + "목동동": [ + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + } + ], + "동패동": [ + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + } + ], + "다율동": [ + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + } + ], + "문발동": [ + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + } + ], + "금촌동": [ + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + } + ], + "아동동": [ + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + } + ], + "문산읍": [ + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + } + ], + "조리읍": [ + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + } + ], + "교하동": [ + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + } + ], + "장기동": [ + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + } + ], + "운양동": [ + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + } + ], + "구래동": [ + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + } + ], + "마산동": [ + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + } + ], + "사우동": [ + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + } + ], + "풍무동": [ + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + } + ], + "북변동": [ + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + } + ], + "걸포동": [ + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + } + ], + "감정동": [ + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + } + ], + "고촌읍": [ + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + } + ], + "통진읍": [ + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + } + ], + "양촌읍": [ + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + } + ], + "배곧동": [ + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + } + ], + "정왕동": [ + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + } + ], + "대야동": [ + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + } + ], + "능곡동": [ + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + } + ], + "목감동": [ + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + } + ], + "장현동": [ + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + } + ], + "월곶동": [ + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + } + ], + "매화동": [ + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + } + ], + "과림동": [ + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + } + ], + "장곡동": [ + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + } + ], + "고잔동": [ + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + } + ], + "와동": [ + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + } + ], + "원곡동": [ + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + } + ], + "초지동": [ + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + } + ], + "선부동": [ + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + } + ], + "대부동동": [ + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + } + ], + "본오동": [ + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + } + ], + "사동": [ + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + } + ], + "일동": [ + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + } + ], + "이동": [ + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + } + ], + "부곡동": [ + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + } + ], + "월피동": [ + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + } + ], + "성포동": [ + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + } + ], + "팔곡동": [ + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + } + ], + "산본동": [ + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + } + ], + "금정동": [ + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + } + ], + "당동": [ + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + } + ], + "당정동": [ + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + } + ], + "대야미동": [ + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + } + ], + "도마교동": [ + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + } + ], + "포일동": [ + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + } + ], + "내손동": [ + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + } + ], + "오전동": [ + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + } + ], + "고천동": [ + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + } + ], + "삼동": [ + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + } + ], + "왕곡동": [ + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + } + ], + "학의동": [ + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + } + ], + "원동": [ + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + } + ], + "궐동": [ + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + } + ], + "청학동": [ + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + } + ], + "금암동": [ + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "수청동": [ + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + } + ], + "세교동": [ + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + } + ], + "양산동": [ + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + } + ], + "외삼미동": [ + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + } + ], + "내삼미동": [ + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + } + ], + "부산동": [ + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + } + ], + "경안동": [ + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + } + ], + "탄벌동": [ + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + } + ], + "쌍령동": [ + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + } + ], + "역동": [ + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + } + ], + "태전동": [ + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + } + ], + "능평동": [ + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + } + ], + "신현동": [ + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + } + ], + "오포읍": [ + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + } + ], + "초월읍": [ + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + } + ], + "곤지암읍": [ + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + } + ], + "범어동": [ + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + } + ], + "만촌동": [ + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + } + ], + "수성동": [ + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + } + ], + "황금동": [ + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + } + ], + "파동": [ + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + } + ], + "두산동": [ + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + } + ], + "지산동": [ + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + } + ], + "범물동": [ + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + } + ], + "시지동": [ + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + } + ], + "매호동": [ + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + } + ], + "사월동": [ + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + } + ], + "신매동": [ + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + } + ], + "욱수동": [ + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + } + ], + "노변동": [ + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + } + ], + "연호동": [ + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + } + ], + "이천동": [ + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + } + ], + "월성동": [ + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + } + ], + "상인동": [ + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + } + ], + "진천동": [ + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + } + ], + "도원동": [ + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + } + ], + "대곡동": [ + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + } + ], + "유천동": [ + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + } + ], + "송현동": [ + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + } + ], + "본리동": [ + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + } + ], + "감삼동": [ + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + } + ], + "이곡동": [ + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + } + ], + "성당동": [ + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + } + ], + "두류동": [ + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + } + ], + "동인동": [ + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + } + ], + "삼덕동": [ + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + } + ], + "봉산동": [ + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + } + ], + "대봉동": [ + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + } + ], + "남산동": [ + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + } + ], + "대신동": [ + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + } + ], + "달성동": [ + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + } + ], + "동성로동": [ + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + } + ], + "남일동": [ + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + } + ], + "신암동": [ + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + } + ], + "효목동": [ + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + } + ], + "봉무동": [ + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + } + ], + "불로동": [ + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + } + ], + "지저동": [ + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + } + ], + "방촌동": [ + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + } + ], + "동호동": [ + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + } + ], + "율하동": [ + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + } + ], + "신기동": [ + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + } + ], + "각산동": [ + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + } + ], + "신서동": [ + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + } + ], + "내당동": [ + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + } + ], + "평리동": [ + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + } + ], + "상리동": [ + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + } + ], + "중리동": [ + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + } + ], + "이현동": [ + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + } + ], + "원대동": [ + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + } + ], + "봉덕동": [ + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + } + ], + "대명동": [ + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + } + ], + "침산동": [ + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + } + ], + "칠성동": [ + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + } + ], + "고성동": [ + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + } + ], + "노원동": [ + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + } + ], + "대현동": [ + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + } + ], + "산격동": [ + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + } + ], + "복현동": [ + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + } + ], + "검단동": [ + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + } + ], + "동변동": [ + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + } + ], + "서변동": [ + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + } + ], + "국우동": [ + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + } + ], + "구암동": [ + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + } + ], + "관음동": [ + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + } + ], + "매천동": [ + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + } + ], + "사수동": [ + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + } + ], + "연경동": [ + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + } + ], + "읍내동": [ + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + } + ], + "화원읍": [ + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + } + ], + "논공읍": [ + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + } + ], + "다사읍": [ + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + } + ], + "유가읍": [ + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + } + ], + "옥포읍": [ + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + } + ], + "현풍읍": [ + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + } + ], + "가창면": [ + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + } + ], + "하빈면": [ + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + } + ], + "구지면": [ + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + } + ], + "우동": [ + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + } + ], + "좌동": [ + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + } + ], + "반여동": [ + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + } + ], + "재송동": [ + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + } + ], + "남천동": [ + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + } + ], + "광안동": [ + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + } + ], + "수영동": [ + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + } + ], + "망미동": [ + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + } + ], + "대연동": [ + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + } + ], + "용호동": [ + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + } + ], + "용당동": [ + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + } + ], + "문현동": [ + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + } + ], + "우암동": [ + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + } + ], + "감만동": [ + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + } + ], + "구서동": [ + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + } + ], + "장전동": [ + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + } + ], + "청룡동": [ + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + } + ], + "서동": [ + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + } + ], + "금사동": [ + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + } + ], + "회동동": [ + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + } + ], + "금성동": [ + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + } + ], + "명륜동": [ + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + } + ], + "온천동": [ + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + } + ], + "안락동": [ + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + } + ], + "수안동": [ + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + } + ], + "낙민동": [ + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + } + ], + "명장동": [ + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + } + ], + "복천동": [ + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + } + ], + "부전동": [ + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + } + ], + "연지동": [ + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + } + ], + "초읍동": [ + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + } + ], + "양정동": [ + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + } + ], + "전포동": [ + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + } + ], + "당감동": [ + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + } + ], + "가야동": [ + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + } + ], + "개금동": [ + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + } + ], + "범천동": [ + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + } + ], + "거제동": [ + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + } + ], + "연산동": [ + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + } + ], + "화명동": [ + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + } + ], + "덕천동": [ + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + } + ], + "만덕동": [ + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + } + ], + "구포동": [ + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + } + ], + "괴정동": [ + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + } + ], + "당리동": [ + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + } + ], + "하단동": [ + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + } + ], + "신평동": [ + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + } + ], + "장림동": [ + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + } + ], + "다대동": [ + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + } + ], + "구평동": [ + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + } + ], + "감천동": [ + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + } + ], + "명지동": [ + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + } + ], + "대저동": [ + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + } + ], + "강동동": [ + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + } + ], + "녹산동": [ + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + } + ], + "신호동": [ + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + } + ], + "지사동": [ + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + } + ], + "대저1동": [ + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + } + ], + "대저2동": [ + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + } + ], + "송도동": [ + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + } + ], + "연수동": [ + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + } + ], + "동춘동": [ + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + } + ], + "옥련동": [ + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + } + ], + "선학동": [ + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + } + ], + "구월동": [ + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + } + ], + "간석동": [ + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + } + ], + "만수동": [ + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + } + ], + "서창동": [ + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + } + ], + "청라동": [ + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + } + ], + "가정동": [ + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + } + ], + "석남동": [ + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + } + ], + "검암동": [ + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + } + ], + "경서동": [ + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + } + ], + "당하동": [ + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + } + ], + "마전동": [ + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + } + ], + "부평동": [ + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + } + ], + "산곡동": [ + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + } + ], + "삼산동": [ + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + } + ], + "갈산동": [ + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + } + ], + "부개동": [ + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + } + ], + "청천동": [ + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + } + ], + "십정동": [ + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + } + ], + "일신동": [ + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + } + ], + "계산동": [ + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + } + ], + "작전동": [ + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + } + ], + "효성동": [ + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + } + ], + "서운동": [ + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + } + ], + "임학동": [ + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + } + ], + "용종동": [ + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + } + ], + "병방동": [ + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + } + ], + "박촌동": [ + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + } + ], + "동양동": [ + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + } + ], + "귤현동": [ + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + } + ], + "주안동": [ + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + } + ], + "학익동": [ + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + } + ], + "숭의동": [ + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + } + ], + "관교동": [ + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + } + ], + "문학동": [ + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + } + ], + "운서동": [ + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + } + ], + "운남동": [ + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + } + ], + "신포동": [ + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + } + ], + "율목동": [ + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + } + ], + "도룡동": [ + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + } + ], + "신성동": [ + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + } + ], + "전민동": [ + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + } + ], + "문지동": [ + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + } + ], + "원촌동": [ + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + } + ], + "구성동": [ + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + } + ], + "어은동": [ + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + } + ], + "봉명동": [ + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + } + ], + "상대동": [ + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + } + ], + "원신흥동": [ + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + } + ], + "노은동": [ + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + } + ], + "지족동": [ + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + } + ], + "반석동": [ + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + } + ], + "하기동": [ + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + } + ], + "송강동": [ + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + } + ], + "관평동": [ + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + } + ], + "탑립동": [ + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + } + ], + "장대동": [ + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + } + ], + "덕명동": [ + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + } + ], + "학하동": [ + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + } + ], + "둔산동": [ + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + } + ], + "탄방동": [ + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + } + ], + "월평동": [ + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + } + ], + "만년동": [ + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + } + ], + "갈마동": [ + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + } + ], + "가장동": [ + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + } + ], + "변동": [ + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + } + ], + "도마동": [ + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + } + ], + "정림동": [ + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + } + ], + "복수동": [ + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + } + ], + "가수원동": [ + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + } + ], + "도안동": [ + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + } + ], + "관저동": [ + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + } + ], + "선화동": [ + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + } + ], + "중촌동": [ + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + } + ], + "문창동": [ + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + } + ], + "문화동": [ + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + } + ], + "대사동": [ + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + } + ], + "부사동": [ + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + } + ], + "석교동": [ + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + } + ], + "가오동": [ + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + } + ], + "판암동": [ + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + } + ], + "용운동": [ + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + } + ], + "대동": [ + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + } + ], + "용전동": [ + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + } + ], + "홍도동": [ + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + } + ], + "인동": [ + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + } + ], + "효동": [ + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + } + ], + "송촌동": [ + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + } + ], + "법동": [ + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + } + ], + "비래동": [ + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + } + ], + "신탄진동": [ + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + } + ], + "석봉동": [ + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + } + ], + "덕암동": [ + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + } + ], + "목상동": [ + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + } + ], + "봉선동": [ + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + } + ], + "진월동": [ + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + } + ], + "주월동": [ + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + } + ], + "백운동": [ + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + } + ], + "양림동": [ + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + } + ], + "방림동": [ + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + } + ], + "노대동": [ + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + } + ], + "행암동": [ + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + } + ], + "송하동": [ + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + } + ], + "월산동": [ + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + } + ], + "치평동": [ + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + } + ], + "풍암동": [ + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + } + ], + "쌍촌동": [ + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + } + ], + "광천동": [ + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + } + ], + "농성동": [ + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + } + ], + "마륵동": [ + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + } + ], + "유촌동": [ + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + } + ], + "양동": [ + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + } + ], + "일곡동": [ + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + } + ], + "용봉동": [ + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + } + ], + "운암동": [ + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + } + ], + "문흥동": [ + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + } + ], + "두암동": [ + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + } + ], + "오치동": [ + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + } + ], + "삼각동": [ + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + } + ], + "매곡동": [ + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + } + ], + "신용동": [ + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + } + ], + "본촌동": [ + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + } + ], + "동림동": [ + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + } + ], + "중흥동": [ + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + } + ], + "풍향동": [ + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + } + ], + "우산동": [ + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + } + ], + "신안동": [ + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + } + ], + "임동": [ + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + } + ], + "수완동": [ + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + } + ], + "신창동": [ + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + } + ], + "신가동": [ + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + } + ], + "장덕동": [ + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + } + ], + "쌍암동": [ + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + } + ], + "산월동": [ + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + } + ], + "도산동": [ + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + } + ], + "선암동": [ + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + } + ], + "하남동": [ + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + } + ], + "비아동": [ + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + } + ], + "삼도동": [ + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + } + ], + "임곡동": [ + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + } + ], + "동명동": [ + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + } + ], + "계림동": [ + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + } + ], + "산수동": [ + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + } + ], + "학동": [ + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + } + ], + "소태동": [ + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + } + ], + "충장동": [ + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + } + ], + "옥동": [ + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + } + ], + "무거동": [ + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + } + ], + "달동": [ + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + } + ], + "야음동": [ + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + } + ], + "우정동": [ + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + } + ], + "유곡동": [ + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + } + ], + "태화동": [ + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + } + ], + "다운동": [ + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + } + ], + "복산동": [ + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + } + ], + "성안동": [ + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + } + ], + "약사동": [ + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + } + ], + "남외동": [ + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + } + ], + "반구동": [ + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + } + ], + "학성동": [ + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + } + ], + "천곡동": [ + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + } + ], + "달천동": [ + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + } + ], + "화봉동": [ + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + } + ], + "명촌동": [ + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + } + ], + "진장동": [ + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + } + ], + "연암동": [ + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + } + ], + "염포동": [ + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + } + ], + "효문동": [ + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + } + ], + "전하동": [ + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + } + ], + "방어동": [ + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + } + ], + "서부동": [ + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + } + ], + "동부동": [ + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + } + ], + "범서읍": [ + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + } + ], + "언양읍": [ + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + } + ], + "온산읍": [ + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + } + ], + "온양읍": [ + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + } + ], + "청량읍": [ + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + } + ], + "삼남읍": [ + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + } + ], + "아름동": [ + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + } + ], + "도담동": [ + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + } + ], + "종촌동": [ + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + } + ], + "고운동": [ + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + } + ], + "어진동": [ + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + } + ], + "새롬동": [ + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + } + ], + "다정동": [ + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + "나성동": [ + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + } + ], + "한솔동": [ + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + } + ], + "보람동": [ + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + } + ], + "소담동": [ + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + } + ], + "대평동": [ + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + } + ], + "반곡동": [ + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + } + ], + "해밀동": [ + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + } + ], + "산울동": [ + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + } + ], + "집현동": [ + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + } + ], + "조치원읍": [ + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + } + ], + "불당동": [ + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + } + ], + "두정동": [ + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + } + ], + "성성동": [ + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + } + ], + "쌍용동": [ + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + } + ], + "차암동": [ + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + } + ], + "성정동": [ + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + } + ], + "와촌동": [ + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + } + ], + "직산읍": [ + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + } + ], + "성거읍": [ + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + } + ], + "입장면": [ + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + } + ], + "신방동": [ + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + } + ], + "청수동": [ + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + } + ], + "청당동": [ + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + } + ], + "신부동": [ + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + } + ], + "원성동": [ + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + } + ], + "다가동": [ + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + } + ], + "안서동": [ + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + } + ], + "목천읍": [ + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + } + ], + "모종동": [ + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + } + ], + "풍기동": [ + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + } + ], + "용화동": [ + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + } + ], + "권곡동": [ + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + } + ], + "실옥동": [ + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + } + ], + "방축동": [ + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + } + ], + "배방읍": [ + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + } + ], + "탕정면": [ + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + } + ], + "음봉면": [ + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + } + ], + "둔포면": [ + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + } + ], + "신창면": [ + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + } + ], + "신관동": [ + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + } + ], + "금흥동": [ + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + } + ], + "월송동": [ + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + } + ], + "금학동": [ + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + } + ], + "옥룡동": [ + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + } + ], + "웅진동": [ + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + } + ], + "중학동": [ + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + } + ], + "예천동": [ + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + } + ], + "동문동": [ + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + } + ], + "수석동": [ + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + } + ], + "대산읍": [ + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + } + ], + "채운동": [ + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + } + ], + "우두동": [ + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + } + ], + "시곡동": [ + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + } + ], + "대덕동": [ + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + } + ], + "송악읍": [ + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + } + ], + "취암동": [ + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + } + ], + "부창동": [ + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + } + ], + "강경읍": [ + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + } + ], + "연무읍": [ + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + } + ], + "복대동": [ + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + } + ], + "가경동": [ + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + } + ], + "강서동": [ + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + } + ], + "비하동": [ + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + } + ], + "운천동": [ + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + } + ], + "오송읍": [ + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + } + ], + "옥산면": [ + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + } + ], + "분평동": [ + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + } + ], + "산남동": [ + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + } + ], + "성화동": [ + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + } + ], + "개신동": [ + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + } + ], + "죽림동": [ + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + } + ], + "수곡동": [ + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + } + ], + "모충동": [ + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + } + ], + "사창동": [ + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + } + ], + "금천동": [ + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + } + ], + "용암동": [ + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + } + ], + "용담동": [ + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + } + ], + "방서동": [ + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + } + ], + "영운동": [ + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + } + ], + "동남동": [ + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + } + ], + "대성동": [ + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + } + ], + "율량동": [ + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + } + ], + "사천동": [ + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + } + ], + "주성동": [ + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + } + ], + "주중동": [ + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + } + ], + "내덕동": [ + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + } + ], + "오창읍": [ + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + } + ], + "칠금동": [ + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + } + ], + "교현동": [ + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + } + ], + "호암동": [ + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + } + ], + "봉방동": [ + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + } + ], + "금릉동": [ + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + } + ], + "목행동": [ + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + } + ], + "지현동": [ + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + } + ], + "청전동": [ + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + } + ], + "하소동": [ + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + } + ], + "장락동": [ + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + } + ], + "신백동": [ + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + } + ], + "교동": [ + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + } + ], + "화산동": [ + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + } + ], + "삼천동": [ + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + } + ], + "중화산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + } + ], + "서신동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + } + ], + "평화동": [ + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + } + ], + "동완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + } + ], + "서완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + } + ], + "전동": [ + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + } + ], + "고사동": [ + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + } + ], + "송천동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + } + ], + "호성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + } + ], + "덕진동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + } + ], + "인후동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + } + ], + "우아동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + } + ], + "팔복동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + } + ], + "여의동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + } + ], + "만성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + } + ], + "혁신동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + } + ], + "영등동": [ + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + } + ], + "어양동": [ + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + } + ], + "모현동": [ + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + } + ], + "부송동": [ + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + } + ], + "남중동": [ + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + } + ], + "마동": [ + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + } + ], + "수송동": [ + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + } + ], + "나운동": [ + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + } + ], + "미룡동": [ + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + } + ], + "조촌동": [ + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + } + ], + "지곡동": [ + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + } + ], + "경암동": [ + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + } + ], + "소룡동": [ + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + } + ], + "산북동": [ + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + } + ], + "연향동": [ + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + } + ], + "조례동": [ + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + } + ], + "왕지동": [ + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + } + ], + "오천동": [ + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + } + ], + "덕월동": [ + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + } + ], + "풍덕동": [ + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + } + ], + "남정동": [ + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + } + ], + "해룡면": [ + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + } + ], + "장천동": [ + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + } + ], + "저전동": [ + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + } + ], + "조곡동": [ + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + } + ], + "웅천동": [ + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + } + ], + "여서동": [ + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + } + ], + "문수동": [ + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + } + ], + "시전동": [ + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + } + ], + "안산동": [ + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + } + ], + "소호동": [ + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + } + ], + "미평동": [ + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + } + ], + "둔덕동": [ + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + } + ], + "돌산읍": [ + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + } + ], + "국동": [ + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + } + ], + "묘도동": [ + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + } + ], + "여천동": [ + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + } + ], + "주삼동": [ + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + } + ], + "충무동": [ + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + } + ], + "광영동": [ + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + } + ], + "광양읍": [ + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + } + ], + "태인동": [ + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + } + ], + "옥암동": [ + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + } + ], + "하당동": [ + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + } + ], + "용해동": [ + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + } + ], + "석현동": [ + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + } + ], + "남교동": [ + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + } + ], + "산정동": [ + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + } + ], + "만호동": [ + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + } + ], + "유달동": [ + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + } + ], + "죽교동": [ + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + } + ], + "빛가람동": [ + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + } + ], + "송월동": [ + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + } + ], + "남평읍": [ + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + } + ], + "영산동": [ + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + } + ], + "이창동": [ + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + } + ], + "대이동": [ + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + } + ], + "연일읍": [ + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + } + ], + "오천읍": [ + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + } + ], + "유강리": [ + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + } + ], + "해도동": [ + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + } + ], + "청림동": [ + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + } + ], + "양덕동": [ + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + } + ], + "장성동": [ + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + } + ], + "두호동": [ + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + } + ], + "환호동": [ + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + } + ], + "창포동": [ + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + } + ], + "우현동": [ + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + } + ], + "학잠동": [ + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + } + ], + "죽도동": [ + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + } + ], + "흥해읍": [ + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + } + ], + "용흥동": [ + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + } + ], + "옥계동": [ + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + } + ], + "진평동": [ + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + } + ], + "인의동": [ + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + } + ], + "황상동": [ + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + } + ], + "형곡동": [ + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + } + ], + "도량동": [ + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + } + ], + "봉곡동": [ + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + } + ], + "원평동": [ + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + } + ], + "사곡동": [ + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + } + ], + "상모동": [ + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + } + ], + "산동읍": [ + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + } + ], + "고아읍": [ + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + } + ], + "공단동": [ + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + } + ], + "광평동": [ + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + } + ], + "황성동": [ + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + } + ], + "성건동": [ + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + } + ], + "충효동": [ + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + } + ], + "안강읍": [ + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + } + ], + "외동읍": [ + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + } + ], + "황남동": [ + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + } + ], + "황오동": [ + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + } + ], + "용상동": [ + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + } + ], + "정하동": [ + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + } + ], + "풍천면": [ + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + } + ], + "안기동": [ + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + } + ], + "중방동": [ + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + } + ], + "사정동": [ + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + } + ], + "옥산동": [ + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + } + ], + "백천동": [ + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + } + ], + "삼풍동": [ + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + } + ], + "계양동": [ + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + } + ], + "정평동": [ + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + } + ], + "임당동": [ + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + } + ], + "하양읍": [ + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + } + ], + "진량읍": [ + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + } + ], + "상남동": [ + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + } + ], + "남양동": [ + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + } + ], + "가음동": [ + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + } + ], + "성주동": [ + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + } + ], + "반림동": [ + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + } + ], + "반지동": [ + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + } + ], + "가음정동": [ + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + } + ], + "사파동": [ + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + } + ], + "용지동": [ + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + } + ], + "웅남동": [ + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + } + ], + "팔용동": [ + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + } + ], + "명서동": [ + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + } + ], + "도계동": [ + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + } + ], + "소답동": [ + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + } + ], + "서상동": [ + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + } + ], + "북면": [ + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + } + ], + "명곡동": [ + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + } + ], + "봉림동": [ + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + } + ], + "합성동": [ + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + } + ], + "회원동": [ + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + } + ], + "석전동": [ + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + } + ], + "내서읍": [ + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + } + ], + "봉암동": [ + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + } + ], + "회성동": [ + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + } + ], + "월영동": [ + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + } + ], + "해운동": [ + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + } + ], + "자산동": [ + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + } + ], + "완월동": [ + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + } + ], + "교방동": [ + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + } + ], + "가포동": [ + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + } + ], + "산호동": [ + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + } + ], + "오동동": [ + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + } + ], + "현동": [ + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + } + ], + "석동": [ + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + } + ], + "자은동": [ + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + } + ], + "풍호동": [ + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + } + ], + "덕산동": [ + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + } + ], + "용원동": [ + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + } + ], + "여좌동": [ + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + } + ], + "경화동": [ + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + } + ], + "태백동": [ + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + } + ], + "장유동": [ + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + } + ], + "외동": [ + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + } + ], + "삼계동": [ + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + } + ], + "부원동": [ + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + } + ], + "삼방동": [ + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + } + ], + "어방동": [ + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + } + ], + "진영읍": [ + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + } + ], + "동상동": [ + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + } + ], + "불암동": [ + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + } + ], + "물금읍": [ + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + } + ], + "동면": [ + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + } + ], + "중부동": [ + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + } + ], + "남부동": [ + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + } + ], + "북부동": [ + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + } + ], + "북정동": [ + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + } + ], + "평산동": [ + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + } + ], + "덕계동": [ + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + } + ], + "소주동": [ + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + } + ], + "충무공동": [ + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + } + ], + "초전동": [ + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + } + ], + "평거동": [ + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + } + ], + "하대동": [ + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + } + ], + "칠암동": [ + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + } + ], + "호탄동": [ + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + } + ], + "판문동": [ + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + } + ], + "상평동": [ + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + } + ], + "고현동": [ + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + } + ], + "장평동": [ + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + } + ], + "수월동": [ + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + } + ], + "상동동": [ + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + } + ], + "문동동": [ + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + } + ], + "옥포동": [ + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + } + ], + "아주동": [ + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + } + ], + "능포동": [ + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + } + ], + "장승포동": [ + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + } + ], + "퇴계동": [ + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + } + ], + "석사동": [ + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + } + ], + "온의동": [ + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + } + ], + "후평동": [ + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + } + ], + "칠전동": [ + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + } + ], + "소양동": [ + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + } + ], + "무실동": [ + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + } + ], + "단구동": [ + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + } + ], + "단계동": [ + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + } + ], + "개운동": [ + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + } + ], + "태장동": [ + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + } + ], + "기업도시": [ + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + } + ], + "포남동": [ + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + } + ], + "입암동": [ + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + } + ], + "노암동": [ + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + } + ], + "초당동": [ + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + } + ], + "노형동": [ + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + } + ], + "연동": [ + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + } + ], + "아라동": [ + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + } + ], + "이도동": [ + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + } + ], + "일도동": [ + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + } + ], + "건입동": [ + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + } + ], + "화북동": [ + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + } + ], + "삼양동": [ + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + } + ], + "외도동": [ + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + } + ], + "봉개동": [ + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + } + ], + "동홍동": [ + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + } + ], + "서홍동": [ + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + } + ], + "강정동": [ + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + } + ], + "서호동": [ + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + } + ], + "호근동": [ + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + } + ], + "중문동": [ + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + } + ], + "대륜동": [ + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + } + ], + "대천동": [ + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + } + ], + "보산동": [ + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + } + ], + "상패동": [ + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + } + ], + "오학동": [ + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + } + ], + "관고동": [ + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + } + ], + "증포동": [ + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + } + ], + "동삭동": [ + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + } + ], + "서정동": [ + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + } + ], + "용이동": [ + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + } + ], + "통복동": [ + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + } + ], + "선단동": [ + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + } + ], + "가곡동": [ + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + } + ], + "내이동": [ + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + } + ], + "내일동": [ + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + } + ], + "삼문동": [ + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + } + ], + "선구동": [ + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + } + ], + "향촌동": [ + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + } + ], + "도천동": [ + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + } + ], + "명정동": [ + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + } + ], + "무전동": [ + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + } + ], + "미수동": [ + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + } + ], + "봉평동": [ + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + } + ], + "북신동": [ + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + } + ], + "정량동": [ + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + } + ], + "율곡동": [ + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + } + ], + "지좌동": [ + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + } + ], + "상망동": [ + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + } + ], + "하망동": [ + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + } + ], + "완산동": [ + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + } + ], + "좌천동": [ + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + } + ], + "감전동": [ + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + } + ], + "괘법동": [ + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + } + ], + "삼락동": [ + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + } + ], + "엄궁동": [ + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + } + ], + "학장동": [ + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + } + ], + "암남동": [ + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + } + ], + "초장동": [ + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + } + ], + "만석동": [ + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + } + ] + } +} \ No newline at end of file diff --git a/site3/docker-compose.yml b/site3/docker-compose.yml new file mode 100644 index 0000000..d848ea4 --- /dev/null +++ b/site3/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + app: + build: . + container_name: technova_site3 + restart: unless-stopped + ports: + - "3013:3000" + environment: + - NODE_ENV=production + - SITE_DOMAIN=https://aeseo.site + - DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu + - PORT=3000 + - HOST=0.0.0.0 + - NAVER_VERIFICATION_KEY=naver_search_advisor_key_site3 diff --git a/site3/nuxt.config.ts b/site3/nuxt.config.ts new file mode 100644 index 0000000..0eae52c --- /dev/null +++ b/site3/nuxt.config.ts @@ -0,0 +1,50 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, + + future: { + compatibilityVersion: 3 + }, + + // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 + ssr: true, + + // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 + nitro: { + externals: { + inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] + } + }, + + runtimeConfig: { + discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', + public: { + siteName: '테크노바 스마트에듀', + siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.site', + naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site3' + } + }, + + app: { + head: { + htmlAttrs: { + lang: 'ko' + }, + link: [ + { rel: 'icon', type: 'image/png', href: '/favicon.ico' }, + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, + { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, + { rel: 'stylesheet', href: '/css/theme.css' } + ], + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, + { name: 'format-detection', content: 'telephone=no' }, + // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 + { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site3' } + ] + } + } +}) diff --git a/site3/package.json b/site3/package.json new file mode 100644 index 0000000..2d560cb --- /dev/null +++ b/site3/package.json @@ -0,0 +1,17 @@ +{ + "name": "technova-site3", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev --port 3013", + "generate": "nuxt generate", + "preview": "nuxt preview --port 3013", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^4.5.2", + "vue": "^3.5.43", + "vue-router": "^5.3.1" + } +} \ No newline at end of file diff --git a/site3/pages/[...slug].vue b/site3/pages/[...slug].vue new file mode 100644 index 0000000..7026ec0 --- /dev/null +++ b/site3/pages/[...slug].vue @@ -0,0 +1,134 @@ + + + + + diff --git a/site3/pages/index.vue b/site3/pages/index.vue new file mode 100644 index 0000000..cf24543 --- /dev/null +++ b/site3/pages/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/site3/public/css/theme.css b/site3/public/css/theme.css new file mode 100644 index 0000000..9b6aece --- /dev/null +++ b/site3/public/css/theme.css @@ -0,0 +1,21 @@ +/* site3: 테크노바 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */ +:root { + --primary-color: #3730a3; + --primary-dark: #1e1b4b; + --primary-light: #6366f1; + --accent-color: #8b5cf6; + --accent-light: #c084fc; + --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%); + --hero-region-color: #c7d2fe; + --hero-btn-bg: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); + --badge-bg: rgba(99, 102, 241, 0.12); + --card-radius: 8px; + --border-color: #e0e7ff; + --bg-card: #ffffff; + --bg-body: #f8fafc; + --text-color: #1e1b4b; + --skills-bg: #eef2ff; + --coaching-bg: #e0e7ff; + --consult-bg: #f5f3ff; + --footer-bg: #0f172a; +} diff --git a/site3/public/favicon.ico b/site3/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site3/public/favicon.ico differ diff --git a/site3/public/images/logo.png b/site3/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site3/public/images/logo.png differ diff --git a/site3/public/images/og-main.svg b/site3/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site3/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site3/public/images/poster/main-poster.svg b/site3/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site3/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site3/public/img/logo.png b/site3/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site3/public/img/logo.png differ diff --git a/site3/public/robots.txt b/site3/public/robots.txt new file mode 100644 index 0000000..e41b093 --- /dev/null +++ b/site3/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site3.technovaedu.co.kr/sitemap.xml diff --git a/site3/server/api/consult.post.ts b/site3/server/api/consult.post.ts new file mode 100644 index 0000000..1ea0bc6 --- /dev/null +++ b/site3/server/api/consult.post.ts @@ -0,0 +1,141 @@ +export default defineEventHandler(async (event) => { + const config = useRuntimeConfig() + const body = await readBody(event) + + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {} + + const finalStudentName = studentName || name || '미기재' + const finalParentPhone = parentPhone || phone || '' + const finalLocation = location || regionName || '미기재' + const finalGrade = grade || '미지정' + const finalSchool = schoolName || '미기재' + + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: '부모님 연락처를 올바르게 입력해주세요.' + }) + } + + const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' + const siteName = config.public.siteName || '1:1 맞춤과외' + const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' + + // 한국 시간 (KST) + const now = new Date() + const kstTime = new Intl.DateTimeFormat('ko-KR', { + timeZone: 'Asia/Seoul', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }).format(now) + + // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) + const discordPayload = { + username: `${siteName} 상담 알림 봇`, + avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', + embeds: [ + { + title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, + description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, + color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[접수 사이트]", + value: `**${siteName}**\n${siteDomain}`, + inline: true + }, + { + name: "[사는 곳]", + value: finalLocation, + inline: true + }, + { + name: "[학생 이름]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[부모님 연락처]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[다니는 학교]", + value: finalSchool, + inline: true + }, + { + name: "[학년]", + value: finalGrade, + inline: true + }, + { + name: "[접수 일시 (KST)]", + value: kstTime, + inline: true + }, + { + name: "[유입 페이지 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[상담문의 내용 (선택)]", + value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', + inline: false + } + ], + footer: { + text: `${siteName} 실시간 상담 알림 시스템` + }, + timestamp: now.toISOString() + } + ] + } + + try { + const res = await fetch(webhookUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(discordPayload) + }) + + if (!res.ok) { + const errText = await res.text() + console.error('[Discord Webhook Error]:', res.status, errText) + return { + success: false, + message: '디스코드 전송 중 오류가 발생했습니다.' + } + } + + return { + success: true, + message: '상담 신청이 정상적으로 완료되었습니다.' + } + } catch (err: any) { + console.error('[Consult Submission Error]:', err.message) + return { + success: false, + message: '서버 오류로 인해 전송에 실패했습니다.' + } + } +}) diff --git a/site3/server/routes/sitemap.xml.ts b/site3/server/routes/sitemap.xml.ts new file mode 100644 index 0000000..845a25c --- /dev/null +++ b/site3/server/routes/sitemap.xml.ts @@ -0,0 +1,32 @@ +import regionsData from '../../data/regions.json' + +export default defineEventHandler((event) => { + const config = useRuntimeConfig() + const baseUrl = config.public.siteDomain || 'https://site1.eduroyal.co.kr' + const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> + + const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] + const grades = ['중학생', '고등학생'] + + let xml = `\n` + xml += `\n` + + // 메인 + xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` + + // 568개 동별 주요 과목 및 학년 URL 생성 + list.forEach(r => { + // 1. 동 대표 + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` + + // 2. 동-과목-학년 대표 조합 + subjects.slice(0, 3).forEach(sub => { + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` + }) + }) + + xml += `` + + setHeader(event, 'content-type', 'application/xml; charset=utf-8') + return xml +}) diff --git a/site3/tsconfig.json b/site3/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/site3/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/site3/utils/dataHelper.ts b/site3/utils/dataHelper.ts new file mode 100644 index 0000000..5efa12c --- /dev/null +++ b/site3/utils/dataHelper.ts @@ -0,0 +1,207 @@ +import regionsData from '../data/regions.json' +import keywordsData from '../data/keywords.json' +import curriculumsData from '../data/curriculums.json' + +export interface RegionInfo { + fullName: string + sido: string + sigungu: string + dong: string +} + +export interface ParsedRouteParams { + region: RegionInfo + sido: string + shortSido: string + sigungu: string + dong: string + shortRegionName: string + grade: string + subjectKey: string + subjectName: string + targetTerm: string + fullKeyword: string +} + +// 5대 핵심 과목 정의 +export const SUBJECTS_MAP: Record = { + korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, + english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, + math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, + science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, + social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } +} + +// 학년 정의 +export const GRADES_LIST = [ + { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, + { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, + { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } +] + +// 동 이름으로 지역 검색 +export function getRegionByDong(dongQuery: string): RegionInfo | null { + if (!dongQuery) return null + const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 + const map = regionsData.dongMap as Record + + // 1. 정확 매칭 (황금동) + if (map[dongQuery] && map[dongQuery].length > 0) { + return map[dongQuery][0] + } + // 2. '동' 붙여서 매칭 + if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { + return map[dongQuery + '동'][0] + } + // 3. 리스트 전체 순회 매칭 + const found = (regionsData.list as RegionInfo[]).find(r => + r.dong === dongQuery || + r.dong === (dongQuery + '동') || + r.dong.startsWith(clean) + ) + return found || null +} + +// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) +export function getShortSido(sido: string): string { + if (!sido) return '' + const trimmed = sido.trim() + if (trimmed.includes('서울')) return '서울' + if (trimmed.includes('대구')) return '대구' + if (trimmed.includes('부산')) return '부산' + if (trimmed.includes('인천')) return '인천' + if (trimmed.includes('광주')) return '광주' + if (trimmed.includes('대전')) return '대전' + if (trimmed.includes('울산')) return '울산' + if (trimmed.includes('세종')) return '세종' + if (trimmed.includes('경기')) return '경기' + if (trimmed.includes('강원')) return '강원' + if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' + if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' + if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' + if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' + if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' + if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' + if (trimmed.includes('제주')) return '제주' + return trimmed.slice(0, 2) +} + +// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') +export function getShortRegionName(sido: string, dong: string): string { + const shortSido = getShortSido(sido) + return `${shortSido} ${dong || ''}`.trim() +} + +// 지능형 URL 슬러그 파서 +// 지원 예시: +// - ['대구광역시', '수성구', '황금동'] +// - ['대구광역시', '황금동', '중학생', '영어'] +// - ['황금동', '중학생', '영어'] +// - ['황금동-중학생-영어'] +// - '대구광역시-황금동-중학생-영어' +export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { + let tokens: string[] = [] + + if (Array.isArray(slugInput)) { + tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) + } else if (typeof slugInput === 'string' && slugInput.trim()) { + tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) + } + tokens = tokens.map(t => t.trim()).filter(Boolean) + + let matchedRegion: RegionInfo | null = null + let detectedGrade = '중학생' + let detectedSubjectKey = 'english' + let detectedSubjectName = '영어' + let detectedTerm = '과외' + + // 1. 토큰들 중 동 이름 매칭 + for (const token of tokens) { + const reg = getRegionByDong(token) + if (reg) { + matchedRegion = reg + break + } + } + + // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 + if (!matchedRegion && tokens.length > 0) { + for (const token of tokens) { + const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) + if (found) { + matchedRegion = found + break + } + } + } + + // 기본값 (황금동) + if (!matchedRegion) { + matchedRegion = getRegionByDong('황금동') || { + fullName: '대구광역시 수성구 황금동', + sido: '대구광역시', + sigungu: '수성구', + dong: '황금동' + } + } + + // 3. 학년 추출 + const fullText = tokens.join(' ') + for (const g of GRADES_LIST) { + if (g.aliases.some(a => fullText.includes(a))) { + detectedGrade = g.name + break + } + } + + // 4. 과목 추출 + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { + if (sub.aliases.some(a => fullText.includes(a))) { + detectedSubjectKey = key + detectedSubjectName = sub.name + break + } + } + + // 5. 목적/행동 추출 + if (fullText.includes('내신')) detectedTerm = '내신대비' + else if (fullText.includes('학원')) detectedTerm = '학원추천' + else if (fullText.includes('수능')) detectedTerm = '수능대비' + else if (fullText.includes('기출')) detectedTerm = '기출문제분석' + else detectedTerm = '1:1 맞춤과외' + + const shortSido = getShortSido(matchedRegion.sido) + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim() + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` + + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + } +} + +export function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP) +} + +export function getCurriculumBySubject(subjectKey: string) { + const data = curriculumsData as any + return data[subjectKey] || data['english'] +} + +export function getPopularRegions(count = 20) { + return (regionsData.list as RegionInfo[]).slice(0, count) +} + +export function getTotalRegionsCount() { + return regionsData.total +} diff --git a/site3/utils/seoHelper.ts b/site3/utils/seoHelper.ts new file mode 100644 index 0000000..3d146f5 --- /dev/null +++ b/site3/utils/seoHelper.ts @@ -0,0 +1,93 @@ +import type { ParsedRouteParams } from './dataHelper' +import { getShortRegionName } from './dataHelper' + +export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed + + const regionTitle = shortRegionName || getShortRegionName(sido, dong) + const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` + + // 표준 Canonical URL + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` + + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'EducationalOrganization', + 'name': siteName, + 'url': siteDomain, + 'description': pageDescription, + 'areaServed': { + '@type': 'AdministrativeArea', + 'name': `${sido} ${sigungu} ${dong}` + } + }, + { + '@type': 'Course', + 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + 'provider': { + '@type': 'Organization', + 'name': siteName + } + }, + { + '@type': 'BreadcrumbList', + 'itemListElement': [ + { + '@type': 'ListItem', + 'position': 1, + 'name': '홈', + 'item': siteDomain + }, + { + '@type': 'ListItem', + 'position': 2, + 'name': sido, + 'item': `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + '@type': 'ListItem', + 'position': 3, + 'name': sigungu, + 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + '@type': 'ListItem', + 'position': 4, + 'name': `${dong} ${subjectName}`, + 'item': canonicalUrl + } + ] + } + ] + } + + return { + title: pageTitle, + meta: [ + { name: 'description', content: pageDescription }, + { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, + { property: 'og:type', content: 'website' }, + { property: 'og:title', content: pageTitle }, + { property: 'og:description', content: pageDescription }, + { property: 'og:url', content: canonicalUrl }, + { property: 'og:site_name', content: siteName }, + { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, + { name: 'twitter:card', content: 'summary_large_image' }, + { name: 'twitter:title', content: pageTitle }, + { name: 'twitter:description', content: pageDescription } + ], + link: [ + { rel: 'canonical', href: canonicalUrl } + ], + script: [ + { + type: 'application/ld+json', + children: JSON.stringify(jsonLd) + } + ] + } +} diff --git a/site4/.dockerignore b/site4/.dockerignore new file mode 100644 index 0000000..b9e0660 --- /dev/null +++ b/site4/.dockerignore @@ -0,0 +1,6 @@ +.nuxt +.output +node_modules +.git +.env +npm-debug.log diff --git a/site4/.nuxt/app.config.mjs b/site4/.nuxt/app.config.mjs new file mode 100644 index 0000000..3e7d1d2 --- /dev/null +++ b/site4/.nuxt/app.config.mjs @@ -0,0 +1,21 @@ + +const inlineConfig = { + "nuxt": {} +} + +/** client **/ +import { _replaceAppConfig } from '#app/config' + +// Vite - webpack is handled directly in #app/config +if (import.meta.dev && !import.meta.nitro && import.meta.hot) { + import.meta.hot.accept((newModule) => { + if (newModule) { + _replaceAppConfig(newModule.default) + } + }) +} +/** client-end **/ + + + +export default inlineConfig diff --git a/site4/.nuxt/components.d.ts b/site4/.nuxt/components.d.ts new file mode 100644 index 0000000..2392289 --- /dev/null +++ b/site4/.nuxt/components.d.ts @@ -0,0 +1,256 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + + +export const AppFooter: typeof import("../components/AppFooter.vue")['default'] +export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] +export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] +export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] +export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] +export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] +export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] +export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] +export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] +export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] +export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] +/** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] +/** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] +/** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] +/** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] +/** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] +export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] +/** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] +/** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] +/** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] +/** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] +/** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] +/** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] +/** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] +/** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] +export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] +export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] +export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] +export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] +export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] +export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] +export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] +export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] +export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] +/** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyAppFooter: LazyComponent +export const LazyCoachingSystem: LazyComponent +export const LazyConsultForm: LazyComponent +export const LazyFaqAccordion: LazyComponent +export const LazyHeroBanner: LazyComponent +export const LazyNearbySchools: LazyComponent +export const LazyProcessGuide: LazyComponent +export const LazyQuickMetrics: LazyComponent +export const LazySubjectMastery: LazyComponent +export const LazySuccessStories: LazyComponent +export const LazyTeacherVerification: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const LazyNuxtWelcome: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const LazyNuxtLayout: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const LazyNuxtErrorBoundary: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const LazyClientOnly: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const LazyDevOnly: LazyComponent +export const LazyServerPlaceholder: LazyComponent +/** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const LazyNuxtLink: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const LazyNuxtLoadingIndicator: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const LazyNuxtTime: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const LazyNuxtRouteAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const LazyNuxtAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const LazyNuxtImg: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const LazyNuxtPicture: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const LazyNuxtPage: LazyComponent +export const LazyNoScript: LazyComponent +export const LazyLink: LazyComponent +export const LazyBase: LazyComponent +export const LazyTitle: LazyComponent +export const LazyMeta: LazyComponent +export const LazyStyle: LazyComponent +export const LazyHead: LazyComponent +export const LazyHtml: LazyComponent +export const LazyBody: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const LazyNuxtIsland: LazyComponent + +export const componentNames: string[] diff --git a/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js new file mode 100644 index 0000000..814d18c --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js @@ -0,0 +1 @@ +import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js b/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js new file mode 100644 index 0000000..fe8eb79 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site4`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js new file mode 100644 index 0000000..572d620 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js @@ -0,0 +1 @@ +import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js new file mode 100644 index 0000000..18a9f36 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js @@ -0,0 +1 @@ +import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js new file mode 100644 index 0000000..d2dd1f4 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js @@ -0,0 +1 @@ +import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css new file mode 100644 index 0000000..2847ef2 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js new file mode 100644 index 0000000..0903df2 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js @@ -0,0 +1 @@ +import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css new file mode 100644 index 0000000..c35bf56 --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css new file mode 100644 index 0000000..7fb5c2f --- /dev/null +++ b/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css @@ -0,0 +1 @@ +.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..e554496 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js new file mode 100644 index 0000000..49273cd --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js @@ -0,0 +1,6 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; +//#endregion +export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; + +//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map new file mode 100644 index 0000000..0c82141 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json new file mode 100644 index 0000000..44f7231 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json @@ -0,0 +1 @@ +{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..955c119 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js new file mode 100644 index 0000000..60db02d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js @@ -0,0 +1,6 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; +//#endregion +export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; + +//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map new file mode 100644 index 0000000..7890cab --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json new file mode 100644 index 0000000..902d61c --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json @@ -0,0 +1 @@ +{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs new file mode 100644 index 0000000..64c7aa0 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js new file mode 100644 index 0000000..0a9ae90 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js @@ -0,0 +1,6 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; +//#endregion +export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; + +//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map new file mode 100644 index 0000000..ef573cb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json new file mode 100644 index 0000000..b35f28d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json @@ -0,0 +1 @@ +{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs new file mode 100644 index 0000000..ecac562 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs @@ -0,0 +1,4 @@ +import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js new file mode 100644 index 0000000..0f83743 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js @@ -0,0 +1,6 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; +//#endregion +export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; + +//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map new file mode 100644 index 0000000..a1b84d3 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json new file mode 100644 index 0000000..eb993f4 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json @@ -0,0 +1 @@ +{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs new file mode 100644 index 0000000..e4cfa1c --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs @@ -0,0 +1,4 @@ +import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js new file mode 100644 index 0000000..b1f0b4a --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js @@ -0,0 +1,6 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; +//#endregion +export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; + +//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map new file mode 100644 index 0000000..89a925d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json @@ -0,0 +1 @@ +{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs new file mode 100644 index 0000000..ab81a8d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs @@ -0,0 +1,4 @@ +import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js new file mode 100644 index 0000000..79b11df --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js @@ -0,0 +1,6 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; +//#endregion +export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; + +//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map new file mode 100644 index 0000000..8abdbc9 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json new file mode 100644 index 0000000..7488c45 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json @@ -0,0 +1 @@ +{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..a9cb4c5 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js new file mode 100644 index 0000000..caec1cb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js @@ -0,0 +1,6 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; +//#endregion +export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; + +//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map new file mode 100644 index 0000000..fa62f32 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json new file mode 100644 index 0000000..f08705b --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json @@ -0,0 +1 @@ +{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..291ac58 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,4 @@ +import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js new file mode 100644 index 0000000..4c542fb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js @@ -0,0 +1,6 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; +//#endregion +export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; + +//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map new file mode 100644 index 0000000..adc8bdf --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json new file mode 100644 index 0000000..0a7e152 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json @@ -0,0 +1 @@ +{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs new file mode 100644 index 0000000..37a94eb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js new file mode 100644 index 0000000..010152d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js @@ -0,0 +1,6 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; +//#endregion +export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; + +//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map new file mode 100644 index 0000000..cfa7bbb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json new file mode 100644 index 0000000..4217bc8 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json @@ -0,0 +1 @@ +{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs new file mode 100644 index 0000000..b9f0a37 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js new file mode 100644 index 0000000..ed43360 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js @@ -0,0 +1,6 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; +//#endregion +export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; + +//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map new file mode 100644 index 0000000..3094a6d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json new file mode 100644 index 0000000..0d8a69d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json @@ -0,0 +1 @@ +{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..9a50f39 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,4 @@ +import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js new file mode 100644 index 0000000..0e83d05 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js @@ -0,0 +1,114 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { useRoute } from "vue-router"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const allSubjects = getAllSubjectsList(); + const popularRegions = getPopularRegions(12); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).region.fullName, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); +//#endregion +export { ____slug__default as default }; + +//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map new file mode 100644 index 0000000..4adf897 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json new file mode 100644 index 0000000..d4ec93b --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js new file mode 100644 index 0000000..72eb079 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js @@ -0,0 +1,6 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; +//#endregion +export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; + +//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map new file mode 100644 index 0000000..84c25ea --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json new file mode 100644 index 0000000..a3cc3d9 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs new file mode 100644 index 0000000..a9465e8 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs @@ -0,0 +1,4 @@ +import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..d961bb6 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js new file mode 100644 index 0000000..341d3ec --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js @@ -0,0 +1,6 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; +//#endregion +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map new file mode 100644 index 0000000..9aa35ae --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json new file mode 100644 index 0000000..5ed334a --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js new file mode 100644 index 0000000..5fb24a3 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js @@ -0,0 +1,6 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; +//#endregion +export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map new file mode 100644 index 0000000..ef0c66b --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json new file mode 100644 index 0000000..eacbd6e --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..e8ed133 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,6 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js new file mode 100644 index 0000000..6e7d629 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js @@ -0,0 +1,73 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); +//#endregion +export { error_404_default as default }; + +//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map new file mode 100644 index 0000000..c6400b6 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json new file mode 100644 index 0000000..bcf60bb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js new file mode 100644 index 0000000..acc6cb0 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; + +//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map new file mode 100644 index 0000000..4cf9516 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json new file mode 100644 index 0000000..2b8eb9d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..a4ded7a --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js new file mode 100644 index 0000000..04f92a5 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js @@ -0,0 +1,52 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, useSSRContext } from "vue"; +import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); +//#endregion +export { error_500_default as default }; + +//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map new file mode 100644 index 0000000..d78d85d --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json new file mode 100644 index 0000000..991b8e8 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js new file mode 100644 index 0000000..85f5d8b --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; + +//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map new file mode 100644 index 0000000..3bbb5ff --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json new file mode 100644 index 0000000..ad473d8 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..d2e99fb --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js new file mode 100644 index 0000000..675b254 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js @@ -0,0 +1,6 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; +//#endregion +export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; + +//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map new file mode 100644 index 0000000..f3b9bc1 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json new file mode 100644 index 0000000..1a8e8a9 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json @@ -0,0 +1 @@ +{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs new file mode 100644 index 0000000..2d1870f --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs @@ -0,0 +1,4 @@ +import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js new file mode 100644 index 0000000..21e9d1e --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js @@ -0,0 +1,336 @@ +import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; +import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; +import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +export { NuxtLink as t }; + +//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map new file mode 100644 index 0000000..5dcb800 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json new file mode 100644 index 0000000..8cb6250 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json @@ -0,0 +1 @@ +{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js new file mode 100644 index 0000000..bc2fde1 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js @@ -0,0 +1,99 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const popularRegions = getPopularRegions(36); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + region: defaultRegion, + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NuxtLink = NuxtLink; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); + ssrRenderList(unref(popularRegions), (r) => { + _push(ssrRenderComponent(_component_NuxtLink, { + key: r.dong, + to: `/${encodeURIComponent(r.dong)}-중학생-영어`, + class: "rf-chip" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); + else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; + }), + _: 2 + }, _parent)); + }); + _push(`
`); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); +//#endregion +export { pages_default as default }; + +//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map new file mode 100644 index 0000000..a044866 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json new file mode 100644 index 0000000..f3f3642 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json @@ -0,0 +1 @@ +{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js new file mode 100644 index 0000000..8430144 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js @@ -0,0 +1,4277 @@ +import { t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, ref, useSSRContext } from "vue"; +import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + ssrRenderList(__props.curriculum.grades, (g, idx) => { + _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); + ssrRenderList(g.points, (pt, pIdx) => { + _push(`
  • ✓${ssrInterpolate(pt)}
  • `); + }); + _push(`
`); + }); + _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = [ + { + q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: "과외 수업 비용은 어떻게 되나요?", + a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." + }, + { + q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", + a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." + }, + { + q: "과목은 한 과목만 신청할 수 있나요?", + a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + required: true + }, + defaultSubject: { + type: String, + default: "영어" + } + }, + setup(__props) { + const form = ref({ + name: "", + phone: "", + grade: "중학교 2학년", + subject: __props.defaultSubject || "영어", + lessonType: "방문과외", + memo: "", + agree: true + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); + if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); + else { + _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); +var regions_default = { + total: 582, + list: [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "세종특별자치시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP); +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +function getPopularRegions(count = 20) { + return regions_default.list.slice(0, count); +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} +//#endregion +export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; + +//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map new file mode 100644 index 0000000..f67095a --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json new file mode 100644 index 0000000..19cbdc4 --- /dev/null +++ b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json @@ -0,0 +1 @@ +{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/client.manifest.mjs b/site4/.nuxt/dist/server/client.manifest.mjs new file mode 100644 index 0000000..f54f76b --- /dev/null +++ b/site4/.nuxt/dist/server/client.manifest.mjs @@ -0,0 +1 @@ +export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BAmLUZAU.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site4/.nuxt/dist/server/client.precomputed.mjs b/site4/.nuxt/dist/server/client.precomputed.mjs new file mode 100644 index 0000000..0e5a561 --- /dev/null +++ b/site4/.nuxt/dist/server/client.precomputed.mjs @@ -0,0 +1 @@ +export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BAmLUZAU.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"BAmLUZAU.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs b/site4/.nuxt/dist/server/server.mjs new file mode 100644 index 0000000..5ee4bf7 --- /dev/null +++ b/site4/.nuxt/dist/server/server.mjs @@ -0,0 +1,1311 @@ +import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; +import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; +import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; +import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; +import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; +import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; +import { baseURL } from "#internal/nuxt/paths"; +import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; +import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; +import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js +/** +* Shared configuration for the runtime (Exxx) diagnostics catalogs. +* +* Catalogs are split by domain and imported directly where used (no barrel), +* so the browser bundle only pulls in the codes a module references. Pair the +* pure-call annotations on each `defineDiagnostics()` with dev-guarded, +* statement-level report calls so report-only diagnostics strip from production. +* +* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a +* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt +* out with `docs: false`. +*/ +function docsBase(code) { + return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +} +var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; +var colors = { + red: ansi(31, 39), + yellow: ansi(33, 39), + cyan: ansi(36, 39), + gray: ansi(90, 39), + bold: ansi(1, 22), + dim: ansi(2, 22) +}; +ansiFormatter(colors); +var prodReporter = (diagnostic) => { + console.error(`[${diagnostic.name}]`); +}; +var prodReporters = [prodReporter]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js +/** +* E1xxx +* Core / Nuxt-instance / lifecycle runtime diagnostics. +*/ +var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/unctx/dist/index.mjs +function _getAsyncLocalStorage() { + return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; +} +var _WeakRef = globalThis.WeakRef || class StrongRef { + #value; + constructor(value) { + this.#value = value; + } + deref() { + return this.#value; + } +}; +function createContext(opts = {}) { + let currentInstance; + let isSingleton = false; + const checkConflict = (instance) => { + if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); + }; + let als; + if (opts.asyncContext) { + const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); + if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); + else console.warn("[unctx] `AsyncLocalStorage` is not provided."); + } + const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; + const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; + const _getCurrentInstance = () => { + if (als) { + const store = als.getStore(); + if (store !== void 0) return _unwrapInstance(store); + } + return currentInstance; + }; + return { + use: () => { + const _instance = _getCurrentInstance(); + if (_instance === void 0) throw new Error("Context is not available"); + return _instance; + }, + tryUse: () => { + return _getCurrentInstance() ?? null; + }, + set: (instance, replace) => { + if (!replace) checkConflict(instance); + currentInstance = instance; + isSingleton = true; + }, + unset: () => { + currentInstance = void 0; + isSingleton = false; + }, + call: (instance, callback) => { + checkConflict(instance); + currentInstance = instance; + try { + return als ? als.run(_wrapInstance(instance), callback) : callback(); + } finally { + if (!isSingleton) currentInstance = void 0; + } + }, + async callAsync(instance, callback) { + currentInstance = instance; + const onRestore = () => { + currentInstance = instance; + }; + const onLeave = () => currentInstance === instance ? onRestore : void 0; + asyncHandlers.add(onLeave); + try { + const r = als ? als.run(_wrapInstance(instance), callback) : callback(); + if (!isSingleton) currentInstance = void 0; + return await r; + } finally { + asyncHandlers.delete(onLeave); + } + } + }; +} +function createNamespace(defaultOpts = {}) { + const contexts = {}; + return { get(key, opts = {}) { + if (!contexts[key]) contexts[key] = createContext({ + ...defaultOpts, + ...opts + }); + return contexts[key]; + } }; +} +var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; +var globalKey = "__unctx__"; +var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); +var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); +var asyncHandlersKey = "__unctx_async_handlers__"; +var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); +function executeAsync(function_) { + const restores = []; + for (const leaveHandler of asyncHandlers) { + const restore = leaveHandler(); + if (restore) restores.push(restore); + } + const restore = () => { + for (const restore of restores) restore(); + }; + let awaitable = function_(); + if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { + restore(); + throw error; + }); + return [awaitable, restore]; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/internal/context.js +globalThis.__nuxt_app_ctx__ ||= {}; +function getContext(key, opts) { + return getContext$1(key, opts); +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs +var nuxtLinkDefaults = { + "componentName": "NuxtLink", + "prefetch": true, + "prefetchOn": { "visibility": true } +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/nuxt.js +function getNuxtAppCtx(id = "nuxt-app") { + return getContext(id, { asyncContext: false }); +} +var NuxtPluginIndicator = "__nuxt_plugin"; +/** @since 3.0.0 */ +function createNuxtApp(options) { + let hydratingCount = 0; + const nuxtApp = { + _id: options.id || "nuxt-app", + _scope: effectScope(), + provide: void 0, + versions: { + get nuxt() { + return "4.6.0"; + }, + get vue() { + return nuxtApp.vueApp.version; + } + }, + payload: shallowReactive({ + ...options.ssrContext?.payload || {}, + data: shallowReactive({}), + state: reactive({}), + once: /* @__PURE__ */ new Set(), + _errors: shallowReactive({}) + }), + static: { data: {} }, + runWithContext(fn) { + if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); + return callWithNuxt(nuxtApp, fn); + }, + isHydrating: false, + deferHydration() { + if (!nuxtApp.isHydrating) return () => {}; + hydratingCount++; + let called = false; + return () => { + if (called) return; + called = true; + hydratingCount--; + if (hydratingCount === 0) { + nuxtApp.isHydrating = false; + return nuxtApp.callHook("app:suspense:resolve"); + } + }; + }, + _asyncDataPromises: {}, + _asyncData: shallowReactive({}), + _state: shallowReactive({}), + _payloadRevivers: {}, + ...options + }; + nuxtApp.payload.serverRendered = true; + if (nuxtApp.ssrContext) { + nuxtApp.payload.path = nuxtApp.ssrContext.url; + nuxtApp.ssrContext.nuxt = nuxtApp; + nuxtApp.ssrContext.payload = nuxtApp.payload; + nuxtApp.ssrContext.config = { + public: nuxtApp.ssrContext.runtimeConfig.public, + app: nuxtApp.ssrContext.runtimeConfig.app + }; + } + nuxtApp.hooks = createHooks(); + nuxtApp.hook = nuxtApp.hooks.hook; + { + const runHooks = async (hooks, args) => { + for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); + }; + const contextCaller = runHooks; + nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); + } + nuxtApp.callHook = nuxtApp.hooks.callHook; + nuxtApp.provide = (name, value) => { + const $name = "$" + name; + defineGetter(nuxtApp, $name, value); + defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); + }; + defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); + defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); + const runtimeConfig = options.ssrContext.runtimeConfig; + nuxtApp.provide("config", runtimeConfig); + return nuxtApp; +} +/** @since 3.0.0 */ +async function applyPlugin(nuxtApp, plugin) { + if (typeof plugin === "function") { + const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); + const { provide } = await run() || {}; + if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); + } +} +/** @since 3.0.0 */ +async function applyPlugins(nuxtApp, plugins) { + let error; + for (const plugin of plugins) try { + await applyPlugin(nuxtApp, plugin); + } catch (e) { + if (!nuxtApp.payload.error) throw e; + error ||= e; + } + if (error) throw nuxtApp.payload.error || error; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtPlugin(plugin) { + if (typeof plugin === "function") return plugin; + const _name = plugin._name || plugin.name; + delete plugin.name; + return Object.assign(plugin.setup || (() => {}), plugin, { + [NuxtPluginIndicator]: true, + _name + }); +} +/** +* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. +* @param nuxt A Nuxt instance +* @param setup The function to call +* @since 3.0.0 +*/ +function callWithNuxt(nuxt, setup, args) { + const fn = () => args ? setup(...args) : setup(); + const nuxtAppCtx = getNuxtAppCtx(nuxt._id); + return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); +} +function tryUseNuxtApp(id) { + let nuxtAppInstance; + if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; + nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); + return nuxtAppInstance || null; +} +function useNuxtApp(id) { + const nuxtAppInstance = tryUseNuxtApp(id); + if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); + return nuxtAppInstance; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function useRuntimeConfig(_event) { + return useNuxtApp().$config; +} +function defineGetter(obj, key, val) { + Object.defineProperty(obj, key, { get: () => val }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/error.js +var NUXT_ERROR_SIGNATURE = "__nuxt_error"; +/** @since 3.0.0 */ +var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; +/** @since 3.0.0 */ +var createError$1 = (error) => { + if (isNuxtError(error)) return error; + if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; + const nuxtError = createError(error ?? {}); + Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { + value: true, + configurable: false, + writable: false + }); + Object.defineProperty(nuxtError, "status", { + get: () => nuxtError.statusCode, + configurable: true + }); + Object.defineProperty(nuxtError, "statusText", { + get: () => nuxtError.statusMessage, + configurable: true + }); + return nuxtError; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/utils.js +var PROBE_BASE_A = "https://a.invalid/probe/"; +var PROBE_BASE_B = "https://b.invalid/probe/"; +function parseAnchorURL(value, base = PROBE_BASE_A) { + try { + return new URL(value, base); + } catch { + return null; + } +} +/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ +function isRootedPath(value) { + return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; +} +/** Whether a URL string carries its own protocol or authority. */ +function isAbsoluteHref(value) { + if (!value || isRootedPath(value)) return false; + const resolved = parseAnchorURL(value); + return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; +} +/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ +function getScriptProtocol(value) { + if (!value || isRootedPath(value)) return null; + let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); + while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); + if (!resolved) return ""; + return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; +} +/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ +function sanitizeAnchorHref(value) { + return getScriptProtocol(value) === null ? value : null; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/injections.js +var LayoutMetaSymbol = Symbol("layout-meta"); +var PageRouteSymbol = Symbol("route"); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js +/** +* E2xxx +* Navigation / routing / middleware runtime diagnostics. +*/ +var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/router.js +/** @since 3.0.0 */ +var useRouter = (() => { + return useNuxtApp()?.$router; +}); +/** +* Whether the current effect scope is (a descendant of) the component instance's scope. +* A detached scope (e.g. `createSharedComposable`) outlives the component, so the +* per-page route injected there would freeze after navigation (#18903). +*/ +function getParentScope(scope) { + const internal = scope; + return internal.parent ?? internal.subs?.sub; +} +function isScopeWithinInstance(instance) { + const instanceScope = instance.scope; + let scope = getCurrentScope(); + while (scope) { + if (scope === instanceScope) return true; + scope = getParentScope(scope); + } + return false; +} +/** @since 3.0.0 */ +var useRoute$2 = (() => { + if (hasInjectionContext()) { + const instance = getCurrentInstance(); + if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); + } + return useNuxtApp()._route; +}); +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtRouteMiddleware(middleware) { + return middleware; +} +/** @since 3.0.0 */ +var isProcessingMiddleware = () => { + try { + if (useNuxtApp()._processingMiddleware) return true; + } catch { + return false; + } + return false; +}; +var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; +var HTML_ATTR_ENCODE_MAP = { + "&": "&", + "\"": """, + "'": "'", + "<": "<", + ">": ">" +}; +function encodeForHtmlAttr(value) { + return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); +} +/** +* A helper that aids in programmatic navigation within your Nuxt application. +* +* Can be called on the server and on the client, within pages, route middleware, plugins, and more. +* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. +* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. +* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. +* @see https://nuxt.com/docs/4.x/api/utils/navigate-to +* @since 3.0.0 +*/ +var navigateTo = (to, options) => { + to ||= "/"; + typeof to === "string" || "path" in to; + const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; + const isExternalHost = isAbsoluteHref(toPath); + const isExternal = options?.external || isExternalHost; + if (isExternal) { + if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); + const protocol = getScriptProtocol(toPath); + if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ + toPath, + protocol + }); + } + const inMiddleware = isProcessingMiddleware(); + const router = useRouter(); + const nuxtApp = useNuxtApp(); + if (nuxtApp.ssrContext) { + const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; + const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); + const redirect = async function(response) { + await nuxtApp.callHook("app:redirected"); + const encodedHeader = encodeURL(location, isExternalHost); + const encodedLoc = encodeForHtmlAttr(encodedHeader); + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), + body: ``, + headers: { location: encodedHeader } + }; + return response; + }; + if (!isExternal && inMiddleware) { + let expectedPath = fullPath; + if (typeof to === "string" && toPath.includes("?")) { + const target = router.resolve(to); + expectedPath = router.resolve({ + path: target.path, + query: target.query, + hash: target.hash + }).fullPath || "/"; + } + router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); + return to; + } + return redirect(!inMiddleware ? void 0 : false); + } + if (isExternal) { + nuxtApp._scope.stop(); + if (options?.replace) (void 0).replace(toPath); + else (void 0).href = toPath; + if (inMiddleware) { + if (!nuxtApp.isHydrating) return false; + return new Promise(() => {}); + } + return Promise.resolve(); + } + const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; + return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); +}; +/** +* @internal +*/ +function resolveRouteObject(to) { + return withQuery(to.path || "", to.query || {}) + (to.hash || ""); +} +/** +* @internal +*/ +function encodeURL(location, isExternalHost = false) { + const url = new URL(location, "http://localhost"); + if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; + if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); + return url.toString(); +} +/** +* Encode the pathname of a route location string. Ensures decoded paths like +* `/café` are percent-encoded to match vue-router's encoded route records. +* Already-encoded paths are not double-encoded. +* @internal +*/ +function encodeRoutePath(url) { + const parsed = parseURL(url); + return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; +} +var ENC_PIPE_RE = /%7C/g; +var ENC_BRACKET_OPEN_RE = /%5B/g; +var ENC_BRACKET_CLOSE_RE = /%5D/g; +var ENC_ENC_SLASH_RE = /%252F/gi; +var HASH_RE = /#/g; +var QUESTION_MARK_RE = /\?/g; +/** +* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` +* and `+` literal. This must stay in sync with `encodeVueRouterPath` in +* `unrouting`, which encodes the route records we need to match against. +*/ +function encodeVueRouterPath(value) { + return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/error.js +/** @since 3.0.0 */ +var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); +/** @since 3.0.0 */ +var showError = (error) => { + const nuxtError = createError$1(error); + try { + const error = /* @__PURE__ */ useError(); + error.value ||= nuxtError; + } catch { + throw nuxtError; + } + return nuxtError; +}; +/** +* Show the error page unless the current client is a crawler, in which case the +* bot receives the already server-rendered HTML instead (#32137, #35338). +* +* @internal +*/ +var _showErrorUnlessCrawler = async (nuxtApp, error) => { + await nuxtApp.runWithContext(() => showError(error)); +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Ffetch.mjs +if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); +globalThis.$fetch; +//#endregion +//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs +if (!("global" in globalThis)) globalThis.global = globalThis; +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js +/** +* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer +* augmentations on the same head are unaffected. +*/ +function freezeHead(head) { + const realPush = head.push; + head.push = () => ({ + dispose: () => {}, + patch: () => {}, + _i: 0 + }); + return () => { + head.push = realPush; + }; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js +var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:head", + enforce: "pre", + setup(nuxtApp) { + const head = nuxtApp.ssrContext.head; + if (nuxtApp.ssrContext.islandContext) { + const unfreeze = freezeHead(head); + nuxtApp.hooks.hookOnce("app:created", unfreeze); + } + nuxtApp.vueApp.use(head); + } +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js +var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; +var interpolatePath = (route, match) => { + return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); +}; +var generateRouteKey$1 = (routeProps, override) => { + const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); + const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); + return typeof source === "function" ? source(routeProps.route) : source; +}; +/** @since 3.9.0 */ +function toArray(value) { + return Array.isArray(value) ? value : [value]; +} +//#endregion +//#region virtual:nuxt:.nuxt%2Froute-rules.mjs +var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/utils.js +var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE = /:\w+/g; +function generateRouteKey(route) { + const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); + return typeof source === "function" ? source(route) : source; +} +/** +* Utility used within router guards +* return true if the route has been changed with a page change during navigation +*/ +function isChangingPage(to, from) { + if (to === from || from === START_LOCATION$1) return false; + if (generateRouteKey(to) !== generateRouteKey(from)) return true; + if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; + return true; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js +var router_options_default = { scrollBehavior(to, from, savedPosition) { + const nuxtApp = useNuxtApp(); + const router = useRouter(); + const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; + if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { + if (from.hash && !to.hash) return savedPosition ?? { + left: 0, + top: 0 + }; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: hashScrollBehaviour + }; + return false; + } + if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; + if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); + return new Promise((resolve) => { + const doScroll = () => { + requestAnimationFrame(() => { + if (router.currentRoute.value.fullPath !== to.fullPath) { + resolve(false); + return; + } + resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); + }); + }; + nuxtApp.hooks.hookOnce("page:loading:end", () => { + const transitionPromise = nuxtApp["~transitionPromise"]; + if (transitionPromise) transitionPromise.then(doScroll); + else doScroll(); + }); + }); +} }; +function _getHashElementScrollMarginTop(selector) { + try { + const elem = (void 0).querySelector(selector); + if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); + } catch {} + return 0; +} +function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { + if (savedPosition) return savedPosition; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" + }; + return { + left: 0, + top: 0 + }; +} +var virtual_nuxt__nuxt_2Frouter_options_default = { + hashMode: false, + scrollBehaviorType: "auto", + sensitive: false, + ...router_options_default +}; +Object.assign(Object.create(null), {}); +var pageIslandRoutes = Object.assign(Object.create(null), {}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js +var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { + let __temp, __restore; + if (!to.meta?.validate) return; + const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); + if (result === true) return; + return createError$1({ + fatal: false, + status: result && (result.status || result.statusCode) || 404, + statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, + data: { path: to.fullPath } + }); +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js +/** +* E5xxx +* App manifest / route-rules runtime diagnostics. +*/ +var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js +function routeRulesMatcher(path) { + return virtual_nuxt__nuxt_2Froute_rules_default(path); +} +function getRouteRules(arg) { + const path = typeof arg === "string" ? arg : arg.path; + try { + return routeRulesMatcher(path); + } catch (e) { + manifestDiagnostics.NUXT_E5003({ + path, + cause: e + }); + return {}; + } +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs +var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; +var namedMiddleware = {}; +//#endregion +//#region virtual:nuxt:.nuxt%2Froutes.mjs +var virtual_nuxt__nuxt_2Froutes_default = [{ + name: "slug", + path: "/:slug(.*)*", + component: () => import("./_nuxt/_...slug_-Cka3W0in.js") +}, { + name: "index", + path: "/", + component: () => import("./_nuxt/pages-Cg7jGZvJ.js") +}]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js +var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:router", + enforce: "pre", + async setup(nuxtApp) { + let __temp, __restore; + let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; + const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); + const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; + let startPosition; + const router = createRouter({ + ...virtual_nuxt__nuxt_2Frouter_options_default, + scrollBehavior: (to, from, savedPosition) => { + if (from === START_LOCATION) { + startPosition = savedPosition; + return; + } + if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + if ("scrollRestoration" in (void 0).history) { + const unsub = router.beforeEach(() => { + unsub(); + (void 0).history.scrollRestoration = "manual"; + }); + } + return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); + } + }, + history, + routes + }); + nuxtApp.vueApp.use(router); + const previousRoute = shallowRef(router.currentRoute.value); + router.afterEach((_to, from) => { + previousRoute.value = from; + }); + Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); + const initialURL = nuxtApp.ssrContext.url; + const _route = shallowRef(router.currentRoute.value); + const syncCurrentRoute = () => { + _route.value = router.currentRoute.value; + }; + router.afterEach((to, from) => { + const lastTo = to.matched.at(-1)?.components?.default; + const lastFrom = from.matched.at(-1)?.components?.default; + if (lastTo === lastFrom) { + if (generateRouteKey$1({ + route: to, + Component: { type: lastTo } + }) === generateRouteKey$1({ + route: from, + Component: { type: lastFrom } + })) syncCurrentRoute(); + return; + } + if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); + }); + const route = { sync: syncCurrentRoute }; + for (const key in _route.value) Object.defineProperty(route, key, { + get: () => _route.value[key], + enumerable: true + }); + nuxtApp._route = shallowReactive(route); + nuxtApp._middleware ||= { + global: [], + named: {} + }; + const error = /* @__PURE__ */ useError(); + const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); + if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + if (failure) await nuxtApp.callHook("page:loading:end"); + if (failure?.type === 4) return; + if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); + }); + router.onError(async () => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + await nuxtApp.callHook("page:loading:end"); + }); + try { + [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); + [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); + } catch (error) { + [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); + } + const resolvedInitialRoute = router.currentRoute.value; + syncCurrentRoute(); + if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; + const initialLayout = nuxtApp.payload.state._layout; + router.beforeEach(async (to, from) => { + await nuxtApp.callHook("page:loading:start"); + to.meta = reactive(to.meta); + if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; + nuxtApp._processingMiddleware = true; + nuxtApp._middlewareTo = to; + if (!nuxtApp.ssrContext?.islandContext || isServerPage) { + const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); + for (const component of to.matched) { + const componentMiddleware = component.meta.middleware; + if (!componentMiddleware) continue; + for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); + } + const routeRules = getRouteRules({ path: to.path }); + if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); + else middlewareEntries.delete(key); + for (const entry of middlewareEntries) { + const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; + if (!middleware) throw navigationDiagnostics.NUXT_E2004({ + entry: String(entry), + validMiddleware: void 0 + }); + try { + const run = () => nuxtApp.runWithContext(() => middleware(to, from)); + const result = await run(); + if (result === false || result instanceof Error) { + const error = result || createError$1({ + status: 404, + statusText: `Page Not Found: ${initialURL}` + }); + await nuxtApp.runWithContext(() => showError(error)); + return false; + } + if (result === true) continue; + if (result === false) return result; + if (result) { + if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); + return result; + } + } catch (err) { + const error = createError$1(err); + if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); + return error; + } + } + } + }); + if (isServerPage) router.beforeResolve((to) => { + const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; + const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; + if (!expected || expected !== actual?.__nuxt_island) { + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: 400, + statusMessage: "Invalid island request path" + }; + return false; + } + }); + router.afterEach((to) => { + if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ + status: 404, + fatal: false, + statusText: `Page not found: ${to.fullPath}`, + data: { path: to.fullPath } + }))); + }); + nuxtApp.hooks.hookOnce("app:created", async () => { + try { + if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; + await router.replace({ + ...resolvedInitialRoute, + force: true + }); + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + } catch (error) { + await _showErrorUnlessCrawler(nuxtApp, error); + } + }); + return { provide: { router } }; + } +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js +/** +* E6xxx +* Head / unhead runtime diagnostics. +*/ +var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs +var headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function injectHead$1() { + if (hasInjectionContext()) { + const instance = inject(headSymbol); + if (instance) return instance; + } + throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); +} +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs +var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs +function useHead$1(input, options = {}) { + const head = options.head || /* @__PURE__ */ injectHead$1(); + return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); +} +function clientUseHead(head, input, options = {}) { + const scope = getCurrentScope(); + if (scope && !scope.active) return { + patch() {}, + dispose() {}, + _i: -1 + }; + const deactivated = ref(false); + if (options.onRendered && scope) { + const _onRendered = options.onRendered; + options = { + ...options, + onRendered: (ctx) => scope.run(() => _onRendered(ctx)) + }; + } + let entry; + watchEffect(() => { + const i = deactivated.value ? {} : walkResolver(input, VueResolver); + if (entry) entry.patch(i); + else entry = head.push(i, options); + }); + if (getCurrentInstance()) {} + return entry; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js +/** +* Injects the head client from the Nuxt context or Vue inject. +*/ +function injectHead(nuxtApp) { + const nuxt = nuxtApp || useNuxtApp(); + return nuxt.ssrContext?.head || nuxt.runWithContext(() => { + if (hasInjectionContext()) { + const head = inject("usehead"); + if (!head) throw unheadDiagnostics.NUXT_E6001(); + return head; + } + }); +} +function useHead(input, options = {}) { + return useHead$1(input, { + head: options.head || injectHead(options.nuxt), + ...options + }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js +/** +* This is an experimental function for configuring passing rich data from server -> client. +* @since 3.4.0 +*/ +function definePayloadReducer(name, reduce) { + useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js +var reducers = [ + ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], + ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], + ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], + ["Ref", (data) => isRef(data) && data.value], + ["Reactive", (data) => isReactive(data) && toRaw(data)] +]; +//#endregion +//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs +var virtual_nuxt__nuxt_2Fplugins_server_default = [ + plugin$2, + plugin$1, + /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:revive-payload:server", + setup() { + for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); + } + }), + /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) +]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js +var defineRouteProvider = (name = "RouteProvider") => defineComponent({ + name, + props: { + route: { + type: Object, + required: true + }, + vnode: Object, + vnodeRef: Object, + renderKey: String, + trackRootNodes: Boolean, + routeRecord: Object + }, + setup(props) { + const previousKey = props.renderKey; + const previousRoute = props.route; + const route = {}; + for (const key in props.route) Object.defineProperty(route, key, { + get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], + enumerable: true + }); + provide(PageRouteSymbol, shallowReactive(route)); + return () => { + if (!props.vnode) return props.vnode; + return h(props.vnode, { ref: props.vnodeRef }); + }; + } +}); +var RouteProvider = defineRouteProvider(); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js +var page_default = defineComponent({ + name: "NuxtPage", + inheritAttrs: false, + props: { + name: { type: String }, + transition: { + type: [Boolean, Object], + default: void 0 + }, + keepalive: { + type: [Boolean, Object], + default: void 0 + }, + route: { type: Object }, + pageKey: { + type: [Function, String], + default: null + } + }, + setup(props, { attrs, slots, expose }) { + const nuxtApp = useNuxtApp(); + const pageRef = ref(); + inject(PageRouteSymbol, null); + expose({ pageRef }); + inject(LayoutMetaSymbol, null); + nuxtApp.deferHydration(); + return () => { + return h(RouterView, { + name: props.name, + route: props.route, + ...attrs + }, { default: markStableSlot((routeProps) => { + return h(Suspense, { suspensible: true }, { default() { + return h(RouteProvider, { + vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, + route: routeProps.route, + vnodeRef: pageRef + }); + } }); + }) }); + }; + } +}); +function markStableSlot(fn) { + const wrapped = ((routeProps) => { + const result = fn(routeProps); + if (Array.isArray(result)) return result; + if (result == null || !isVNode(result)) return [createCommentVNode()]; + return [result]; + }); + wrapped._n = true; + return wrapped; +} +function normalizeSlot(slot, data) { + const slotContent = slot(data); + return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); +} +//#endregion +//#region \0plugin-vue:export-helper +var _plugin_vue_export_helper_default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) target[key] = val; + return target; +}; +//#endregion +//#region components/AppFooter.vue +var _sfc_main$3 = { + __name: "AppFooter", + __ssrInlineRender: true, + setup(__props) { + const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); +//#endregion +//#region app.vue +var _sfc_main$2 = { + __name: "app", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtPage = page_default; + const _component_AppFooter = AppFooter_default; + _push(`
`); + _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); + _push(`
`); + _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue +var _sfc_main$1 = { + __name: "nuxt-error-page", + __ssrInlineRender: true, + props: { error: Object }, + setup(__props) { + const _error = __props.error; + const status = Number(_error.statusCode || 500); + const is404 = status === 404; + const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); + const description = _error.message || _error.toString(); + const stack = void 0; + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); + const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); + const ErrorTemplate = is404 ? _Error404 : _Error; + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ + status: unref(status), + statusText: unref(statusText), + statusCode: unref(status), + statusMessage: unref(statusText), + description: unref(description), + stack: unref(stack) + }, _attrs), null, _parent)); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs +var IslandRenderer = () => null; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue +var _sfc_main = { + __name: "nuxt-root", + __ssrInlineRender: true, + setup(__props) { + const nuxtApp = useNuxtApp(); + nuxtApp.deferHydration(); + nuxtApp.ssrContext.url; + const SingleRenderer = false; + provide(PageRouteSymbol, useRoute$2()); + nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); + const error = /* @__PURE__ */ useError(); + const abortRender = error.value && !nuxtApp.ssrContext.error; + function invokeAppErrorHandler(err, target, info) { + const errorHandler = nuxtApp.vueApp.config.errorHandler; + if (errorHandler && !errorHandler.__nuxt_default) try { + errorHandler(err, target, info); + } catch (handlerError) { + console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); + } + } + onErrorCaptured((err, target, info) => { + nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); + { + const p = nuxtApp.runWithContext(() => showError(err)); + onServerPrefetch(() => p); + invokeAppErrorHandler(err, target, info); + return false; + } + }); + const islandContext = nuxtApp.ssrContext.islandContext; + return (_ctx, _push, _parent, _attrs) => { + ssrRenderSuspense(_push, { + default: () => { + if (unref(abortRender)) _push(`
`); + else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); + else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); + else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); + else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); + }, + _: 1 + }); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/entry.js +var entry = async function createNuxtAppServer(ssrContext) { + const vueApp = createApp(_sfc_main); + const nuxt = createNuxtApp({ + vueApp, + ssrContext + }); + try { + await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); + await nuxt.hooks.callHook("app:created", vueApp); + } catch (error) { + await nuxt.hooks.callHook("app:error", error); + nuxt.payload.error ||= createError$1(error); + } + if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); + return vueApp; +}; +var entry_default = ((ssrContext) => entry(ssrContext)); +//#endregion +export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; + +//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs.map b/site4/.nuxt/dist/server/server.mjs.map new file mode 100644 index 0000000..00d1802 --- /dev/null +++ b/site4/.nuxt/dist/server/server.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs.map.json b/site4/.nuxt/dist/server/server.mjs.map.json new file mode 100644 index 0000000..d7a3b3d --- /dev/null +++ b/site4/.nuxt/dist/server/server.mjs.map.json @@ -0,0 +1 @@ +{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/styles.mjs b/site4/.nuxt/dist/server/styles.mjs new file mode 100644 index 0000000..3cf0688 --- /dev/null +++ b/site4/.nuxt/dist/server/styles.mjs @@ -0,0 +1,20 @@ +const interopDefault = r => r.default || r || [] +export default { + "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), + "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), + "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), + "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), + "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), + "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), + "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), + "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), + "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), + "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), + "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), + "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), + "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), + "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), + "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) +} \ No newline at end of file diff --git a/site4/.nuxt/fetch.d.ts b/site4/.nuxt/fetch.d.ts new file mode 100644 index 0000000..8f8653a --- /dev/null +++ b/site4/.nuxt/fetch.d.ts @@ -0,0 +1 @@ +export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site4/.nuxt/imports.d.ts b/site4/.nuxt/imports.d.ts new file mode 100644 index 0000000..ea891a1 --- /dev/null +++ b/site4/.nuxt/imports.d.ts @@ -0,0 +1,38 @@ +export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; +export { isVue2, isVue3 } from 'vue-demi'; +export { defineNuxtLink } from '#app/components/nuxt-link'; +export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; +export { useAppConfig, updateAppConfig } from '#app/config'; +export { defineNuxtComponent } from '#app/composables/component'; +export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; +export { useHydration } from '#app/composables/hydrate'; +export { callOnce } from '#app/composables/once'; +export { useState, clearNuxtState } from '#app/composables/state'; +export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; +export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; +export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; +export { $fetch } from '#build/fetch'; +export { useCookie, refreshCookie } from '#app/composables/cookie'; +export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; +export { onNuxtReady } from '#app/composables/ready'; +export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; +export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; +export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; +export { useLoadingIndicator } from '#app/composables/loading-indicator'; +export { getAppManifest, getRouteRules } from '#app/composables/manifest'; +export { reloadNuxtApp } from '#app/composables/chunk'; +export { useRequestURL } from '#app/composables/url'; +export { usePreviewMode } from '#app/composables/preview'; +export { useLayout } from '#app/composables/layout'; +export { useRouteAnnouncer } from '#app/composables/route-announcer'; +export { useAnnouncer } from '#app/composables/announcer'; +export { useRuntimeHook } from '#app/composables/runtime-hook'; +export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; +export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; +export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; +export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; +export { setInterval } from '#app/compat/interval'; +export { definePageMeta, PageMeta } from '#app/composables/pages'; +export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; +export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site4/.nuxt/manifest/latest.json b/site4/.nuxt/manifest/latest.json new file mode 100644 index 0000000..d7dc38f --- /dev/null +++ b/site4/.nuxt/manifest/latest.json @@ -0,0 +1 @@ +{"id":"3ff09367-860b-43c9-9d3a-a73593c3b369","timestamp":1791334315076} \ No newline at end of file diff --git a/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json b/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json new file mode 100644 index 0000000..31bc3f8 --- /dev/null +++ b/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json @@ -0,0 +1 @@ +{"id":"3ff09367-860b-43c9-9d3a-a73593c3b369","timestamp":1791334315076,"prerendered":[]} \ No newline at end of file diff --git a/site4/.nuxt/nuxt.d.ts b/site4/.nuxt/nuxt.d.ts new file mode 100644 index 0000000..8ba0b19 --- /dev/null +++ b/site4/.nuxt/nuxt.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site4/.nuxt/nuxt.node.d.ts b/site4/.nuxt/nuxt.node.d.ts new file mode 100644 index 0000000..9199b92 --- /dev/null +++ b/site4/.nuxt/nuxt.node.d.ts @@ -0,0 +1,12 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site4/.nuxt/nuxt.shared.d.ts b/site4/.nuxt/nuxt.shared.d.ts new file mode 100644 index 0000000..48f2d93 --- /dev/null +++ b/site4/.nuxt/nuxt.shared.d.ts @@ -0,0 +1,7 @@ +/// +/// +/// +/// +/// + +export {} diff --git a/site4/.nuxt/schema/nuxt.schema.d.ts b/site4/.nuxt/schema/nuxt.schema.d.ts new file mode 100644 index 0000000..d9d266c --- /dev/null +++ b/site4/.nuxt/schema/nuxt.schema.d.ts @@ -0,0 +1,17 @@ +export interface NuxtCustomSchema { + +} +export type CustomAppConfig = Exclude +type _CustomAppConfig = CustomAppConfig + +declare module '@nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} + +declare module 'nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} diff --git a/site4/.nuxt/schema/nuxt.schema.json b/site4/.nuxt/schema/nuxt.schema.json new file mode 100644 index 0000000..034ff69 --- /dev/null +++ b/site4/.nuxt/schema/nuxt.schema.json @@ -0,0 +1,3 @@ +{ + "id": "#" +} \ No newline at end of file diff --git a/site4/.nuxt/server-routes.d.ts b/site4/.nuxt/server-routes.d.ts new file mode 100644 index 0000000..3339e43 --- /dev/null +++ b/site4/.nuxt/server-routes.d.ts @@ -0,0 +1,84 @@ +// generated by fetchdts, strategy table+union, 3 routes +// (2 static, 0 dynamic, 1 wildcard) +import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' +import type { ServerRoutes } from '@nuxt/schema' +import type { Serialize } from 'nuxt/app' +import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' +type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes + +export interface GeneratedServerRoutes { + "/__nuxt_error": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + "/__nuxt_island": { + [WildcardParam]: { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + } + "/sitemap.xml": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } +} + +/** + * Every path whose every segment is known, mapped to the endpoints registered on it. + * + * A fast path rather than the authority: a lookup that misses falls through to the tree, which + * costs nothing, since a path reached through a parameter has to walk either way. + */ +export interface Exact { + "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] + "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] +} + +export type Path = + | "/__nuxt_error" + | `/__nuxt_island/${string}${string}` + | "/__nuxt_island" + | "/sitemap.xml" + +/** + * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. + * + * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` + * of every static path once per program, so the table stays where the path is resolved. + */ +export type ValidInput + = ValidFetchInput + +export type Response + = Path_ extends keyof Exact + ? Uppercase extends keyof Exact[Path_] + ? 'response' extends keyof Exact[Path_][Uppercase] + ? Exact[Path_][Uppercase]['response'] + : unknown + : TypedFetchResponseBody + : TypedFetchResponseBody + +export type Methods = TypedFetchMethods + +export type ResponseHeaders = TypedFetchResponseHeaders + +export type ErrorBody = TypedFetchErrorBody + +export type RequestBody = TypedFetchRequestBody + +export type RequestQuery> = TypedFetchRequestQuery + +export type RequestHeaders = TypedFetchRequestHeaders + +export type Requires = TypedFetchRequires +export type StrictFetchPaths = false +export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.app.json b/site4/.nuxt/tsconfig.app.json new file mode 100644 index 0000000..92e870f --- /dev/null +++ b/site4/.nuxt/tsconfig.app.json @@ -0,0 +1,199 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue" + ], + "exclude": [ + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../../site1/node_modules/*.*", + "../../site1/node_modules/dist/*.*", + "../.output", + "../server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.json b/site4/.nuxt/tsconfig.json new file mode 100644 index 0000000..e890d88 --- /dev/null +++ b/site4/.nuxt/tsconfig.json @@ -0,0 +1,207 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue", + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime", + "../shared/**/*.vue", + "../modules/*/shared/**/*.vue", + "../layers/*/shared/**/*.vue", + "../../site1/node_modules/runtime/**/*.vue", + "../../site1/node_modules/dist/runtime/**/*.vue" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.node.json b/site4/.nuxt/tsconfig.node.json new file mode 100644 index 0000000..707ffe7 --- /dev/null +++ b/site4/.nuxt/tsconfig.node.json @@ -0,0 +1,106 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" + ], + "nuxt": [ + "../../site1/node_modules/nuxt/types.d.mts" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue/dist/index.d.ts" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu/dist/defu.d.mts" + ], + "consola": [ + "../../site1/node_modules/consola/dist/browser.d.mts" + ], + "ofetch": [ + "../../site1/node_modules/ofetch/dist/index.d.mts" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types.d.ts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack/dist/core/index.d.ts" + ], + "h3": [ + "../../site1/node_modules/h3/dist/index.d.ts" + ], + "crossws": [ + "../../site1/node_modules/crossws/dist/index.d.mts" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../nuxt.schema.*", + "../layers/*/nuxt.schema.*" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime" + ] +} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.server.json b/site4/.nuxt/tsconfig.server.json new file mode 100644 index 0000000..bead96e --- /dev/null +++ b/site4/.nuxt/tsconfig.server.json @@ -0,0 +1,138 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "resolveJsonModule": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "paths": { + "#imports": [ + "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" + ], + "~/*": [ + "../*" + ], + "@/*": [ + "../*" + ], + "~~/*": [ + "../*" + ], + "@@/*": [ + "../*" + ], + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#build": [ + "../node_modules/.cache/nuxt/.nuxt" + ], + "#build/*": [ + "../node_modules/.cache/nuxt/.nuxt/*" + ], + "#internal/nuxt/paths": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#app/island-hash": [ + "../../site1/node_modules/nuxt/dist/app/island-hash" + ], + "#app/island-props": [ + "../../site1/node_modules/nuxt/dist/app/island-props" + ], + "#app/internal/*": [ + "../../site1/node_modules/nuxt/dist/app/internal/*" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types" + ] + }, + "lib": [ + "esnext", + "webworker", + "dom.iterable" + ], + "noUncheckedIndexedAccess": true, + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true + }, + "include": [ + "./types/nitro-nuxt.d.ts", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../server/**/*", + "../shared/**/*.d.ts", + "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist" + ] +} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.shared.json b/site4/.nuxt/tsconfig.shared.json new file mode 100644 index 0000000..97712f9 --- /dev/null +++ b/site4/.nuxt/tsconfig.shared.json @@ -0,0 +1,144 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.shared.d.ts", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../*.d.ts", + "../layers/*/*.d.ts" + ], + "exclude": [] +} \ No newline at end of file diff --git a/site4/.nuxt/types/app.config.d.ts b/site4/.nuxt/types/app.config.d.ts new file mode 100644 index 0000000..fd5d079 --- /dev/null +++ b/site4/.nuxt/types/app.config.d.ts @@ -0,0 +1,37 @@ + +import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' +import type { Defu } from 'defu' + + +declare global { + const defineAppConfig: (config: C) => C +} + +declare const inlineConfig = { + "nuxt": {} +} +type ResolvedAppConfig = Defu +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} diff --git a/site4/.nuxt/types/build.d.ts b/site4/.nuxt/types/build.d.ts new file mode 100644 index 0000000..4fc3313 --- /dev/null +++ b/site4/.nuxt/types/build.d.ts @@ -0,0 +1,48 @@ +declare module "#build/app-component.mjs"; +declare module "#build/app-component"; +declare module "#build/nitro.client.mjs"; +declare module "#build/nitro.client"; +declare module "#build/plugins.client.mjs"; +declare module "#build/plugins.client"; +declare module "#build/css.mjs"; +declare module "#build/css"; +declare module "#build/error-component.mjs"; +declare module "#build/error-component"; +declare module "#build/global-polyfills.mjs"; +declare module "#build/global-polyfills"; +declare module "#build/island-renderer.mjs"; +declare module "#build/island-renderer"; +declare module "#build/layouts.mjs"; +declare module "#build/layouts"; +declare module "#build/middleware.mjs"; +declare module "#build/middleware"; +declare module "#build/nuxt.config.mjs"; +declare module "#build/nuxt.config"; +declare module "#build/paths.mjs"; +declare module "#build/paths"; +declare module "#build/root-component.mjs"; +declare module "#build/root-component"; +declare module "#build/route-rules.mjs"; +declare module "#build/route-rules"; +declare module "#build/plugins.server.mjs"; +declare module "#build/plugins.server"; +declare module "#build/test-component-wrapper.mjs"; +declare module "#build/test-component-wrapper"; +declare module "#build/routes.mjs"; +declare module "#build/routes"; +declare module "#build/pages.mjs"; +declare module "#build/pages"; +declare module "#build/router.options.mjs"; +declare module "#build/router.options"; +declare module "#build/unhead-options.mjs"; +declare module "#build/unhead-options"; +declare module "#build/unhead.config.mjs"; +declare module "#build/unhead.config"; +declare module "#build/components.plugin.mjs"; +declare module "#build/components.plugin"; +declare module "#build/component-names.mjs"; +declare module "#build/component-names"; +declare module "#build/components.islands.mjs"; +declare module "#build/components.islands"; +declare module "#build/component-chunk.mjs"; +declare module "#build/component-chunk"; diff --git a/site4/.nuxt/types/builder-env.d.ts b/site4/.nuxt/types/builder-env.d.ts new file mode 100644 index 0000000..0eb1329 --- /dev/null +++ b/site4/.nuxt/types/builder-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; \ No newline at end of file diff --git a/site4/.nuxt/types/components.d.ts b/site4/.nuxt/types/components.d.ts new file mode 100644 index 0000000..1306766 --- /dev/null +++ b/site4/.nuxt/types/components.d.ts @@ -0,0 +1,261 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + +interface _GlobalComponents { + AppFooter: typeof import("../../components/AppFooter.vue")['default'] + CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] + ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] + FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] + HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] + NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] + ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] + QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] + SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] + SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] + TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] + /** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] + /** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] + /** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] + /** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] + /** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] + ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] + /** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] + /** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] + /** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] + /** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] + /** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] + /** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] + /** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] + /** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] + NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] + Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] + Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] + Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] + Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] + Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] + Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] + Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] + Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] + /** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyAppFooter: LazyComponent + LazyCoachingSystem: LazyComponent + LazyConsultForm: LazyComponent + LazyFaqAccordion: LazyComponent + LazyHeroBanner: LazyComponent + LazyNearbySchools: LazyComponent + LazyProcessGuide: LazyComponent + LazyQuickMetrics: LazyComponent + LazySubjectMastery: LazyComponent + LazySuccessStories: LazyComponent + LazyTeacherVerification: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + LazyNuxtWelcome: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + LazyNuxtLayout: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + LazyNuxtErrorBoundary: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + LazyClientOnly: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + LazyDevOnly: LazyComponent + LazyServerPlaceholder: LazyComponent + /** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + LazyNuxtLink: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + LazyNuxtLoadingIndicator: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + LazyNuxtTime: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + LazyNuxtRouteAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + LazyNuxtAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + LazyNuxtImg: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + LazyNuxtPicture: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + LazyNuxtPage: LazyComponent + LazyNoScript: LazyComponent + LazyLink: LazyComponent + LazyBase: LazyComponent + LazyTitle: LazyComponent + LazyMeta: LazyComponent + LazyStyle: LazyComponent + LazyHead: LazyComponent + LazyHtml: LazyComponent + LazyBody: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + LazyNuxtIsland: LazyComponent +} + +declare module 'vue' { + export interface GlobalComponents extends _GlobalComponents { } +} + +export {} diff --git a/site4/.nuxt/types/imports.d.ts b/site4/.nuxt/types/imports.d.ts new file mode 100644 index 0000000..f6079df --- /dev/null +++ b/site4/.nuxt/types/imports.d.ts @@ -0,0 +1,429 @@ +// Generated by auto imports +export {} +declare global { + const $fetch: typeof import('../fetch').$fetch + const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST + const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP + const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation + const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware + const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce + const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback + const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError + const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData + const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState + const computed: typeof import('vue').computed + const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError + const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData + const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch + const customRef: typeof import('vue').customRef + const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig + const defineAsyncComponent: typeof import('vue').defineAsyncComponent + const defineComponent: typeof import('vue').defineComponent + const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent + const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent + const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink + const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin + const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware + const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta + const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin + const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer + const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver + const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon + const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon + const effect: typeof import('vue').effect + const effectScope: typeof import('vue').effectScope + const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta + const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList + const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest + const getCurrentInstance: typeof import('vue').getCurrentInstance + const getCurrentScope: typeof import('vue').getCurrentScope + const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject + const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions + const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong + const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules + const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount + const h: typeof import('vue').h + const hasInjectionContext: typeof import('vue').hasInjectionContext + const inject: typeof import('vue').inject + const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead + const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError + const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered + const isProxy: typeof import('vue').isProxy + const isReactive: typeof import('vue').isReactive + const isReadonly: typeof import('vue').isReadonly + const isRef: typeof import('vue').isRef + const isShallow: typeof import('vue').isShallow + const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 + const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 + const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload + const markRaw: typeof import('vue').markRaw + const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo + const nextTick: typeof import('vue').nextTick + const onActivated: typeof import('vue').onActivated + const onBeforeMount: typeof import('vue').onBeforeMount + const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave + const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate + const onBeforeUnmount: typeof import('vue').onBeforeUnmount + const onBeforeUpdate: typeof import('vue').onBeforeUpdate + const onDeactivated: typeof import('vue').onDeactivated + const onErrorCaptured: typeof import('vue').onErrorCaptured + const onMounted: typeof import('vue').onMounted + const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady + const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate + const onRenderTracked: typeof import('vue').onRenderTracked + const onRenderTriggered: typeof import('vue').onRenderTriggered + const onScopeDispose: typeof import('vue').onScopeDispose + const onServerPrefetch: typeof import('vue').onServerPrefetch + const onUnmounted: typeof import('vue').onUnmounted + const onUpdated: typeof import('vue').onUpdated + const onWatcherCleanup: typeof import('vue').onWatcherCleanup + const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug + const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents + const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents + const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload + const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents + const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes + const provide: typeof import('vue').provide + const proxyRefs: typeof import('vue').proxyRefs + const reactive: typeof import('vue').reactive + const readonly: typeof import('vue').readonly + const ref: typeof import('vue').ref + const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie + const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData + const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp + const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback + const resolveComponent: typeof import('vue').resolveComponent + const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval + const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout + const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus + const shallowReactive: typeof import('vue').shallowReactive + const shallowReadonly: typeof import('vue').shallowReadonly + const shallowRef: typeof import('vue').shallowRef + const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError + const toRaw: typeof import('vue').toRaw + const toRef: typeof import('vue').toRef + const toRefs: typeof import('vue').toRefs + const toValue: typeof import('vue').toValue + const triggerRef: typeof import('vue').triggerRef + const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp + const unref: typeof import('vue').unref + const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig + const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer + const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig + const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData + const useAttrs: typeof import('vue').useAttrs + const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie + const useCssModule: typeof import('vue').useCssModule + const useCssVars: typeof import('vue').useCssVars + const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError + const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch + const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead + const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe + const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration + const useId: typeof import('vue').useId + const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout + const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData + const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch + const useLink: typeof import('vue-router').useLink + const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator + const useModel: typeof import('vue').useModel + const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp + const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData + const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode + const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent + const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch + const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader + const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders + const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL + const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader + const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute + const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer + const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter + const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig + const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook + const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript + const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics + const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet + const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly + const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity + const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics + const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp + const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics + const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage + const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics + const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense + const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics + const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps + const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha + const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn + const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager + const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar + const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar + const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom + const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy + const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight + const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics + const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel + const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics + const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm + const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal + const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics + const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog + const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel + const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics + const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment + const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel + const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve + const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe + const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel + const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent + const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement + const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics + const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics + const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics + const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer + const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel + const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer + const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta + const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead + const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe + const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta + const useShadowRoot: typeof import('vue').useShadowRoot + const useSlots: typeof import('vue').useSlots + const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState + const useTemplateRef: typeof import('vue').useTemplateRef + const useTransitionState: typeof import('vue').useTransitionState + const watch: typeof import('vue').watch + const watchEffect: typeof import('vue').watchEffect + const watchPostEffect: typeof import('vue').watchPostEffect + const watchSyncEffect: typeof import('vue').watchSyncEffect + const withCtx: typeof import('vue').withCtx + const withDirectives: typeof import('vue').withDirectives + const withKeys: typeof import('vue').withKeys + const withMemo: typeof import('vue').withMemo + const withModifiers: typeof import('vue').withModifiers + const withScopeId: typeof import('vue').withScopeId +} +// for type re-export +declare global { + // @ts-ignore + export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' + import('../../../site1/node_modules/nuxt/dist/app/composables/addons') + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' + import('vue') + // @ts-ignore + export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' + import('../../../site1/node_modules/nuxt/dist/app/composables/pages') + // @ts-ignore + export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' + import('../../utils/dataHelper') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly $fetch: UnwrapRef + readonly GRADES_LIST: UnwrapRef + readonly SUBJECTS_MAP: UnwrapRef + readonly abortNavigation: UnwrapRef + readonly addRouteMiddleware: UnwrapRef + readonly callOnce: UnwrapRef + readonly cancelIdleCallback: UnwrapRef + readonly clearError: UnwrapRef + readonly clearNuxtData: UnwrapRef + readonly clearNuxtState: UnwrapRef + readonly computed: UnwrapRef + readonly createError: UnwrapRef + readonly createUseAsyncData: UnwrapRef + readonly createUseFetch: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAppConfig: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineLazyHydrationComponent: UnwrapRef + readonly defineNuxtComponent: UnwrapRef + readonly defineNuxtLink: UnwrapRef + readonly defineNuxtPlugin: UnwrapRef + readonly defineNuxtRouteMiddleware: UnwrapRef + readonly definePageMeta: UnwrapRef + readonly definePayloadPlugin: UnwrapRef + readonly definePayloadReducer: UnwrapRef + readonly definePayloadReviver: UnwrapRef + readonly defineUseAsyncDataAddon: UnwrapRef + readonly defineUseFetchAddon: UnwrapRef + readonly effect: UnwrapRef + readonly effectScope: UnwrapRef + readonly generateSeoMeta: UnwrapRef + readonly getAllSubjectsList: UnwrapRef + readonly getAppManifest: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly getCurriculumBySubject: UnwrapRef + readonly getPopularRegions: UnwrapRef + readonly getRegionByDong: UnwrapRef + readonly getRouteRules: UnwrapRef + readonly getTotalRegionsCount: UnwrapRef + readonly h: UnwrapRef + readonly hasInjectionContext: UnwrapRef + readonly inject: UnwrapRef + readonly injectHead: UnwrapRef + readonly isNuxtError: UnwrapRef + readonly isPrerendered: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly isShallow: UnwrapRef + readonly isVue2: UnwrapRef + readonly isVue3: UnwrapRef + readonly loadPayload: UnwrapRef + readonly markRaw: UnwrapRef + readonly navigateTo: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeRouteLeave: UnwrapRef + readonly onBeforeRouteUpdate: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNuxtReady: UnwrapRef + readonly onPrehydrate: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly parseRouteSlug: UnwrapRef + readonly prefetchComponents: UnwrapRef + readonly preloadComponents: UnwrapRef + readonly preloadPayload: UnwrapRef + readonly preloadRouteComponents: UnwrapRef + readonly prerenderRoutes: UnwrapRef + readonly provide: UnwrapRef + readonly proxyRefs: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refreshCookie: UnwrapRef + readonly refreshNuxtData: UnwrapRef + readonly reloadNuxtApp: UnwrapRef + readonly requestIdleCallback: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly setInterval: UnwrapRef + readonly setPageLayout: UnwrapRef + readonly setResponseStatus: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly showError: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryUseNuxtApp: UnwrapRef + readonly unref: UnwrapRef + readonly updateAppConfig: UnwrapRef + readonly useAnnouncer: UnwrapRef + readonly useAppConfig: UnwrapRef + readonly useAsyncData: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCookie: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useError: UnwrapRef + readonly useFetch: UnwrapRef + readonly useHead: UnwrapRef + readonly useHeadSafe: UnwrapRef + readonly useHydration: UnwrapRef + readonly useId: UnwrapRef + readonly useLayout: UnwrapRef + readonly useLazyAsyncData: UnwrapRef + readonly useLazyFetch: UnwrapRef + readonly useLink: UnwrapRef + readonly useLoadingIndicator: UnwrapRef + readonly useModel: UnwrapRef + readonly useNuxtApp: UnwrapRef + readonly useNuxtData: UnwrapRef + readonly usePreviewMode: UnwrapRef + readonly useRequestEvent: UnwrapRef + readonly useRequestFetch: UnwrapRef + readonly useRequestHeader: UnwrapRef + readonly useRequestHeaders: UnwrapRef + readonly useRequestURL: UnwrapRef + readonly useResponseHeader: UnwrapRef + readonly useRoute: UnwrapRef + readonly useRouteAnnouncer: UnwrapRef + readonly useRouter: UnwrapRef + readonly useRuntimeConfig: UnwrapRef + readonly useRuntimeHook: UnwrapRef + readonly useScript: UnwrapRef + readonly useScriptAhrefsAnalytics: UnwrapRef + readonly useScriptBingUet: UnwrapRef + readonly useScriptCalendly: UnwrapRef + readonly useScriptClarity: UnwrapRef + readonly useScriptCloudflareWebAnalytics: UnwrapRef + readonly useScriptCrisp: UnwrapRef + readonly useScriptDatabuddyAnalytics: UnwrapRef + readonly useScriptEventPage: UnwrapRef + readonly useScriptFathomAnalytics: UnwrapRef + readonly useScriptGoogleAdsense: UnwrapRef + readonly useScriptGoogleAnalytics: UnwrapRef + readonly useScriptGoogleMaps: UnwrapRef + readonly useScriptGoogleRecaptcha: UnwrapRef + readonly useScriptGoogleSignIn: UnwrapRef + readonly useScriptGoogleTagManager: UnwrapRef + readonly useScriptGravatar: UnwrapRef + readonly useScriptHotjar: UnwrapRef + readonly useScriptIntercom: UnwrapRef + readonly useScriptLemonSqueezy: UnwrapRef + readonly useScriptLinkedInInsight: UnwrapRef + readonly useScriptMatomoAnalytics: UnwrapRef + readonly useScriptMetaPixel: UnwrapRef + readonly useScriptMixpanelAnalytics: UnwrapRef + readonly useScriptNpm: UnwrapRef + readonly useScriptPayPal: UnwrapRef + readonly useScriptPlausibleAnalytics: UnwrapRef + readonly useScriptPostHog: UnwrapRef + readonly useScriptRedditPixel: UnwrapRef + readonly useScriptRybbitAnalytics: UnwrapRef + readonly useScriptSegment: UnwrapRef + readonly useScriptSnapchatPixel: UnwrapRef + readonly useScriptSpeedCurve: UnwrapRef + readonly useScriptStripe: UnwrapRef + readonly useScriptTikTokPixel: UnwrapRef + readonly useScriptTriggerConsent: UnwrapRef + readonly useScriptTriggerElement: UnwrapRef + readonly useScriptUmamiAnalytics: UnwrapRef + readonly useScriptUsercentrics: UnwrapRef + readonly useScriptVercelAnalytics: UnwrapRef + readonly useScriptVimeoPlayer: UnwrapRef + readonly useScriptXPixel: UnwrapRef + readonly useScriptYouTubePlayer: UnwrapRef + readonly useSeoMeta: UnwrapRef + readonly useServerHead: UnwrapRef + readonly useServerHeadSafe: UnwrapRef + readonly useServerSeoMeta: UnwrapRef + readonly useShadowRoot: UnwrapRef + readonly useSlots: UnwrapRef + readonly useState: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTransitionState: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly withCtx: UnwrapRef + readonly withDirectives: UnwrapRef + readonly withKeys: UnwrapRef + readonly withMemo: UnwrapRef + readonly withModifiers: UnwrapRef + readonly withScopeId: UnwrapRef + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/layouts.d.ts b/site4/.nuxt/types/layouts.d.ts new file mode 100644 index 0000000..03236e4 --- /dev/null +++ b/site4/.nuxt/types/layouts.d.ts @@ -0,0 +1,16 @@ +import type { ComputedRef, MaybeRef } from "vue"; +import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; + +declare module 'nuxt/app' { + interface NuxtLayouts { + } + export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts + interface PageMeta { + layout?: MaybeRef | ComputedRef | { + [K in LayoutKey]: { + name?: MaybeRef | ComputedRef + props?: NuxtLayouts[K] + } + }[LayoutKey] + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/middleware.d.ts b/site4/.nuxt/types/middleware.d.ts new file mode 100644 index 0000000..6df41d3 --- /dev/null +++ b/site4/.nuxt/types/middleware.d.ts @@ -0,0 +1,7 @@ +import type { NavigationGuard } from 'vue-router' +export type MiddlewareKey = never +declare module 'nuxt/app' { + interface PageMeta { + middleware?: MiddlewareKey | NavigationGuard | Array + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/modules.d.ts b/site4/.nuxt/types/modules.d.ts new file mode 100644 index 0000000..0fca83d --- /dev/null +++ b/site4/.nuxt/types/modules.d.ts @@ -0,0 +1,39 @@ +import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' +declare module '@nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} +declare module 'nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-config.d.ts b/site4/.nuxt/types/nitro-config.d.ts new file mode 100644 index 0000000..94df18a --- /dev/null +++ b/site4/.nuxt/types/nitro-config.d.ts @@ -0,0 +1,14 @@ +// Generated by nitro + +// App Config +import type { Defu } from 'defu' + + + +type UserAppConfig = Defu<{}, []> + +declare module "nitropack/types" { + interface AppConfig extends UserAppConfig {} + +} +export {} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-imports.d.ts b/site4/.nuxt/types/nitro-imports.d.ts new file mode 100644 index 0000000..7b91996 --- /dev/null +++ b/site4/.nuxt/types/nitro-imports.d.ts @@ -0,0 +1,150 @@ +declare global { + const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error + const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event + const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL + const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL + const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders + const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders + const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader + const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders + const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader + const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders + const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod + const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler + const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction + const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener + const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders + const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession + const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp + const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler + const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError + const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent + const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream + const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter + const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType + const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig + const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler + const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction + const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler + const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler + const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler + const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin + const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener + const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware + const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler + const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware + const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware + const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta + const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask + const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket + const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler + const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie + const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler + const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler + const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent + const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware + const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler + const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler + const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie + const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader + const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders + const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod + const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders + const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery + const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint + const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader + const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders + const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost + const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP + const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath + const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol + const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL + const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream + const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader + const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders + const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus + const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText + const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules + const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam + const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams + const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession + const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery + const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams + const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders + const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors + const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed + const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError + const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent + const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler + const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod + const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest + const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream + const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse + const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler + const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin + const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies + const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener + const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest + const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody + const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData + const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData + const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody + const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody + const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader + const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask + const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode + const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage + const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession + const send: typeof import('../../../site1/node_modules/h3/dist/index').send + const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError + const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable + const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent + const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy + const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect + const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream + const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse + const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic + const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie + const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader + const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders + const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader + const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders + const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus + const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString + const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler + const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener + const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler + const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler + const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest + const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession + const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession + const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig + const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase + const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent + const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp + const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig + const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession + const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage + const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints +} +// for type re-export +declare global { + // @ts-ignore + export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' + import('../../../site1/node_modules/h3/dist/index') +} +export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; +export { useNitroApp } from 'nitropack/runtime/internal/app'; +export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; +export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; +export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; +export { useStorage } from 'nitropack/runtime/internal/storage'; +export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; +export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; +export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; +export { useEvent } from 'nitropack/runtime/internal/context'; +export { defineTask, runTask } from 'nitropack/runtime/internal/task'; +export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; +export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; +export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; +export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-internal-api.d.ts b/site4/.nuxt/types/nitro-internal-api.d.ts new file mode 100644 index 0000000..422db7e --- /dev/null +++ b/site4/.nuxt/types/nitro-internal-api.d.ts @@ -0,0 +1,11 @@ + +import type { InternalApi } from 'nitropack/types' + +declare module '@nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} +declare module 'nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} diff --git a/site4/.nuxt/types/nitro-layouts.d.ts b/site4/.nuxt/types/nitro-layouts.d.ts new file mode 100644 index 0000000..3527148 --- /dev/null +++ b/site4/.nuxt/types/nitro-layouts.d.ts @@ -0,0 +1,17 @@ +export type LayoutKey = string +declare module '@nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} +declare module 'nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-middleware.d.ts b/site4/.nuxt/types/nitro-middleware.d.ts new file mode 100644 index 0000000..0a7f796 --- /dev/null +++ b/site4/.nuxt/types/nitro-middleware.d.ts @@ -0,0 +1,11 @@ +export type MiddlewareKey = never +declare module '@nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} +declare module 'nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-nuxt.d.ts b/site4/.nuxt/types/nitro-nuxt.d.ts new file mode 100644 index 0000000..514d3af --- /dev/null +++ b/site4/.nuxt/types/nitro-nuxt.d.ts @@ -0,0 +1,70 @@ + +/// +/// +/// +/// +/// +/// + +import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' +import type { H3Event } from 'h3' +import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' + +declare module 'nitropack' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} +declare module 'nitropack/types' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} diff --git a/site4/.nuxt/types/nitro-routes.d.ts b/site4/.nuxt/types/nitro-routes.d.ts new file mode 100644 index 0000000..1214dae --- /dev/null +++ b/site4/.nuxt/types/nitro-routes.d.ts @@ -0,0 +1,17 @@ +// Generated by nitro +import type { Serialize, Simplify } from "nitropack/types"; +declare module "nitropack/types" { + type Awaited = T extends PromiseLike ? Awaited : T + interface InternalApi { + '/sitemap.xml': { + 'default': Simplify>>> + } + '/__nuxt_error': { + 'default': Simplify>>> + } + '/__nuxt_island/**': { + 'default': Simplify>>> + } + } +} +export {} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro.d.ts b/site4/.nuxt/types/nitro.d.ts new file mode 100644 index 0000000..bf09bd4 --- /dev/null +++ b/site4/.nuxt/types/nitro.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// \ No newline at end of file diff --git a/site4/.nuxt/types/plugins.d.ts b/site4/.nuxt/types/plugins.d.ts new file mode 100644 index 0000000..5eb40e0 --- /dev/null +++ b/site4/.nuxt/types/plugins.d.ts @@ -0,0 +1,34 @@ +// Generated by Nuxt' +import type { Plugin } from '#app' + +type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } + +type InjectionType = A extends {default: Plugin} ? Decorate : unknown + +type NuxtAppInjections = + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType + +declare module '#app' { + interface NuxtApp extends NuxtAppInjections { } + + interface NuxtAppLiterals { + pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' + } +} + +declare module 'vue' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +export { } diff --git a/site4/.nuxt/types/runtime-config.d.ts b/site4/.nuxt/types/runtime-config.d.ts new file mode 100644 index 0000000..ffc911e --- /dev/null +++ b/site4/.nuxt/types/runtime-config.d.ts @@ -0,0 +1,34 @@ +import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' + interface SharedRuntimeConfig { + appSecret: string, + + app: { + buildId: string, + + baseURL: string, + + buildAssetsDir: string, + + cdnURL: string, + }, + } + interface SharedPublicRuntimeConfig { + siteName: string, + + siteDomain: string, + + naverVerificationKey: string, + } +declare module '@nuxt/schema' { + interface RuntimeConfig extends UserRuntimeConfig {} + interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} +} +declare module 'nuxt/schema' { + interface RuntimeConfig extends SharedRuntimeConfig {} + interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} +} +declare module 'vue' { + interface ComponentCustomProperties { + $config: UserRuntimeConfig + } + } \ No newline at end of file diff --git a/site4/.nuxt/types/shared-app.config.d.ts b/site4/.nuxt/types/shared-app.config.d.ts new file mode 100644 index 0000000..0ea06cf --- /dev/null +++ b/site4/.nuxt/types/shared-app.config.d.ts @@ -0,0 +1,30 @@ + +import type { CustomAppConfig } from 'nuxt/schema' + +declare const inlineConfig = { + "nuxt": {} +} +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} diff --git a/site4/.nuxt/types/shared-imports.d.ts b/site4/.nuxt/types/shared-imports.d.ts new file mode 100644 index 0000000..2b145ad --- /dev/null +++ b/site4/.nuxt/types/shared-imports.d.ts @@ -0,0 +1,10 @@ +// Generated by auto imports +export {} +declare global { + const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig + const useAppConfig: () => import('nuxt/schema').SharedAppConfig + const defineAppConfig: (config: C) => C + const createError: typeof import('h3')['createError'] + const setResponseStatus: typeof import('h3')['setResponseStatus'] + +} \ No newline at end of file diff --git a/site4/.nuxt/types/vue-shim.d.ts b/site4/.nuxt/types/vue-shim.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/site4/.output/nitro.json b/site4/.output/nitro.json new file mode 100644 index 0000000..74aacde --- /dev/null +++ b/site4/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-10-07T01:47:44.945Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "4.6.0" + }, + "versions": { + "nitro": "2.13.4" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/4mD9L7QI.js b/site4/.output/public/_nuxt/4mD9L7QI.js new file mode 100644 index 0000000..5407771 --- /dev/null +++ b/site4/.output/public/_nuxt/4mD9L7QI.js @@ -0,0 +1,3 @@ +var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site4`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CKG19VCq.js b/site4/.output/public/_nuxt/CKG19VCq.js new file mode 100644 index 0000000..9b1d1ea --- /dev/null +++ b/site4/.output/public/_nuxt/CKG19VCq.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DQI9X0on.js","./4mD9L7QI.js","./CKZhFaz7.js","./seoHelper.Dk6QJIiW.css","./_...C-muEq89.css","./aW_Bgg3O.js","./pages.ZxAsEPPV.css","./D4Q-ImgA.js","./error-404.D0m1Jkqd.css","./CePMAcxN.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./4mD9L7QI.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./DQI9X0on.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./aW_Bgg3O.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./D4Q-ImgA.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./CePMAcxN.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CKZhFaz7.js b/site4/.output/public/_nuxt/CKZhFaz7.js new file mode 100644 index 0000000..659f8f2 --- /dev/null +++ b/site4/.output/public/_nuxt/CKZhFaz7.js @@ -0,0 +1 @@ +import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./4mD9L7QI.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-a1de5e55`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CePMAcxN.js b/site4/.output/public/_nuxt/CePMAcxN.js new file mode 100644 index 0000000..5718fa5 --- /dev/null +++ b/site4/.output/public/_nuxt/CePMAcxN.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,et as r,r as i,t as a}from"./4mD9L7QI.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/D4Q-ImgA.js b/site4/.output/public/_nuxt/D4Q-ImgA.js new file mode 100644 index 0000000..bfb291d --- /dev/null +++ b/site4/.output/public/_nuxt/D4Q-ImgA.js @@ -0,0 +1 @@ +import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./4mD9L7QI.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/DQI9X0on.js b/site4/.output/public/_nuxt/DQI9X0on.js new file mode 100644 index 0000000..92dfd64 --- /dev/null +++ b/site4/.output/public/_nuxt/DQI9X0on.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./4mD9L7QI.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./CKZhFaz7.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/_...C-muEq89.css b/site4/.output/public/_nuxt/_...C-muEq89.css new file mode 100644 index 0000000..83f71cf --- /dev/null +++ b/site4/.output/public/_nuxt/_...C-muEq89.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site4/.output/public/_nuxt/aW_Bgg3O.js b/site4/.output/public/_nuxt/aW_Bgg3O.js new file mode 100644 index 0000000..4974558 --- /dev/null +++ b/site4/.output/public/_nuxt/aW_Bgg3O.js @@ -0,0 +1 @@ +import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./4mD9L7QI.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./CKZhFaz7.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/builds/latest.json b/site4/.output/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..1a6c30c --- /dev/null +++ b/site4/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"8003248e-d42a-415f-9a7d-1213d5fa16b6","timestamp":1791337652148} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json b/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json new file mode 100644 index 0000000..c86ab8b --- /dev/null +++ b/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json @@ -0,0 +1 @@ +{"id":"8003248e-d42a-415f-9a7d-1213d5fa16b6","timestamp":1791337652148,"prerendered":[]} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/entry.XU3J_40p.css b/site4/.output/public/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site4/.output/public/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.output/public/_nuxt/error-500.gbIBGjPp.css b/site4/.output/public/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site4/.output/public/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.output/public/_nuxt/pages.ZxAsEPPV.css b/site4/.output/public/_nuxt/pages.ZxAsEPPV.css new file mode 100644 index 0000000..5bcc798 --- /dev/null +++ b/site4/.output/public/_nuxt/pages.ZxAsEPPV.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css b/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css new file mode 100644 index 0000000..9d0ed99 --- /dev/null +++ b/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css @@ -0,0 +1 @@ +.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-a1de5e55]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-a1de5e55]{box-sizing:border-box;background:#fffbf8;border:1px solid #fed7aa;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 25px #ea580c1a}.consult-header[data-v-a1de5e55]{margin-bottom:24px}.consult-title[data-v-a1de5e55]{color:#c2410c;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-a1de5e55]{color:#9a3412;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-a1de5e55]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-a1de5e55]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-a1de5e55]{grid-column:1/-1}.form-label[data-v-a1de5e55]{color:#7c2d12;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-a1de5e55],.form-select[data-v-a1de5e55],.form-textarea[data-v-a1de5e55]{color:#1e293b;box-sizing:border-box;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]::placeholder,.form-textarea[data-v-a1de5e55]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]:focus,.form-select[data-v-a1de5e55]:focus,.form-textarea[data-v-a1de5e55]:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.select-wrap[data-v-a1de5e55]{width:100%;position:relative}.form-select[data-v-a1de5e55]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-a1de5e55]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-a1de5e55]{margin-bottom:22px}.privacy-label[data-v-a1de5e55]{color:#9a3412;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-a1de5e55]{cursor:pointer;accent-color:#ea580c;width:16px;height:16px;margin-top:3px}.button-group[data-v-a1de5e55]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-a1de5e55]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#ea580c;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-a1de5e55]:hover:not(:disabled){background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-a1de5e55]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-a1de5e55]{text-align:center;color:#9a3412;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1e6;border:2px solid #ea580c;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-a1de5e55]:hover{background:#ffe4d6}.success-box[data-v-a1de5e55]{text-align:center;padding:40px 20px}.success-title[data-v-a1de5e55]{color:#c2410c;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-a1de5e55]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-a1de5e55]{color:#ea580c;cursor:pointer;background:0 0;border:1px solid #ea580c;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-a1de5e55]{grid-template-columns:1fr;gap:14px}} diff --git a/site4/.output/public/css/theme.css b/site4/.output/public/css/theme.css new file mode 100644 index 0000000..6c448dd --- /dev/null +++ b/site4/.output/public/css/theme.css @@ -0,0 +1,21 @@ +/* site4: 패스파인더 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */ +:root { + --primary-color: #c2410c; + --primary-dark: #1c1917; + --primary-light: #ea580c; + --accent-color: #dc2626; + --accent-light: #f87171; + --hero-gradient: linear-gradient(135deg, #1c1917 0%, #431407 50%, #7c2d12 100%); + --hero-region-color: #fed7aa; + --hero-btn-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); + --badge-bg: rgba(234, 88, 12, 0.12); + --card-radius: 6px; + --border-color: #ffedd5; + --bg-card: #ffffff; + --bg-body: #fff7ed; + --text-color: #431407; + --skills-bg: #fff1f2; + --coaching-bg: #fed7aa; + --consult-bg: #fff7ed; + --footer-bg: #1c1917; +} diff --git a/site4/.output/public/favicon.ico b/site4/.output/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site4/.output/public/favicon.ico differ diff --git a/site4/.output/public/images/logo.png b/site4/.output/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site4/.output/public/images/logo.png differ diff --git a/site4/.output/public/images/og-main.svg b/site4/.output/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site4/.output/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site4/.output/public/images/poster/main-poster.svg b/site4/.output/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site4/.output/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site4/.output/public/img/logo.png b/site4/.output/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site4/.output/public/img/logo.png differ diff --git a/site4/.output/public/robots.txt b/site4/.output/public/robots.txt new file mode 100644 index 0000000..a0b3a99 --- /dev/null +++ b/site4/.output/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site4.passfinder.co.kr/sitemap.xml diff --git a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..f854833 --- /dev/null +++ b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,8 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; + +const AppFooterStyles_CJFLV6sm = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default +]; + +export { AppFooterStyles_CJFLV6sm as default }; +//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map new file mode 100644 index 0000000..a420c3a --- /dev/null +++ b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..b390bbb --- /dev/null +++ b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,9 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; + +const CoachingSystemStyles_Cdye9kFG = [ + CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default +]; + +export { CoachingSystemStyles_Cdye9kFG as default }; +//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map new file mode 100644 index 0000000..14eb897 --- /dev/null +++ b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs new file mode 100644 index 0000000..7bd8b3d --- /dev/null +++ b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs @@ -0,0 +1,9 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=a1de5e55&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_a1de5e55_inline_used_lang_default = ".consult-section[data-v-a1de5e55]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-a1de5e55]{box-sizing:border-box;background:#fffbf8;border:1px solid #fed7aa;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 25px #ea580c1a}.consult-header[data-v-a1de5e55]{margin-bottom:24px}.consult-title[data-v-a1de5e55]{color:#c2410c;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-a1de5e55]{color:#9a3412;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-a1de5e55]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-a1de5e55]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-a1de5e55]{grid-column:1/-1}.form-label[data-v-a1de5e55]{color:#7c2d12;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-a1de5e55],.form-select[data-v-a1de5e55],.form-textarea[data-v-a1de5e55]{color:#1e293b;box-sizing:border-box;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]::placeholder,.form-textarea[data-v-a1de5e55]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]:focus,.form-select[data-v-a1de5e55]:focus,.form-textarea[data-v-a1de5e55]:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.select-wrap[data-v-a1de5e55]{width:100%;position:relative}.form-select[data-v-a1de5e55]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-a1de5e55]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-a1de5e55]{margin-bottom:22px}.privacy-label[data-v-a1de5e55]{color:#9a3412;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-a1de5e55]{cursor:pointer;accent-color:#ea580c;width:16px;height:16px;margin-top:3px}.button-group[data-v-a1de5e55]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-a1de5e55]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#ea580c;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-a1de5e55]:hover:not(:disabled){background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-a1de5e55]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-a1de5e55]{text-align:center;color:#9a3412;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1e6;border:2px solid #ea580c;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-a1de5e55]:hover{background:#ffe4d6}.success-box[data-v-a1de5e55]{text-align:center;padding:40px 20px}.success-title[data-v-a1de5e55]{color:#c2410c;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-a1de5e55]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-a1de5e55]{color:#ea580c;cursor:pointer;background:0 0;border:1px solid #ea580c;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-a1de5e55]{grid-template-columns:1fr;gap:14px}}"; + +const ConsultFormStyles_dITK8tm = [ + ConsultForm_vue_vue_type_style_index_0_scoped_a1de5e55_inline_used_lang_default +]; + +export { ConsultFormStyles_dITK8tm as default }; +//# sourceMappingURL=ConsultForm-styles.dIT-K8tm.mjs.map diff --git a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map new file mode 100644 index 0000000..16b8d9f --- /dev/null +++ b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles.dIT-K8tm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-CBZkNvOJ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.dIT-K8tm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs new file mode 100644 index 0000000..066fe58 --- /dev/null +++ b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs @@ -0,0 +1,9 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; + +const FaqAccordionStyles_DAcJkXd4 = [ + FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default +]; + +export { FaqAccordionStyles_DAcJkXd4 as default }; +//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map new file mode 100644 index 0000000..7a0cfb5 --- /dev/null +++ b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs new file mode 100644 index 0000000..69415c4 --- /dev/null +++ b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs @@ -0,0 +1,9 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; + +const HeroBannerStyles_CvIa3HUq = [ + HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default +]; + +export { HeroBannerStyles_CvIa3HUq as default }; +//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map new file mode 100644 index 0000000..3f38687 --- /dev/null +++ b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs new file mode 100644 index 0000000..caab15f --- /dev/null +++ b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs @@ -0,0 +1,9 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; + +const NearbySchoolsStyles_C57PEwif = [ + NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default +]; + +export { NearbySchoolsStyles_C57PEwif as default }; +//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map new file mode 100644 index 0000000..4244309 --- /dev/null +++ b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..abbe7ef --- /dev/null +++ b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,9 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; + +const ProcessGuideStyles_Biu6P_Tv = [ + ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default +]; + +export { ProcessGuideStyles_Biu6P_Tv as default }; +//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map new file mode 100644 index 0000000..1a82004 --- /dev/null +++ b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..9405328 --- /dev/null +++ b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,9 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; + +const QuickMetricsStyles_C4BIqcXM = [ + QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default +]; + +export { QuickMetricsStyles_C4BIqcXM as default }; +//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map new file mode 100644 index 0000000..a673522 --- /dev/null +++ b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs new file mode 100644 index 0000000..47effc5 --- /dev/null +++ b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs @@ -0,0 +1,9 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; + +const SubjectMasteryStyles_DiHpurSx = [ + SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default +]; + +export { SubjectMasteryStyles_DiHpurSx as default }; +//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map new file mode 100644 index 0000000..1e6dd83 --- /dev/null +++ b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs new file mode 100644 index 0000000..c4e91e2 --- /dev/null +++ b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs @@ -0,0 +1,9 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; + +const SuccessStoriesStyles_DsOt6tgx = [ + SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default +]; + +export { SuccessStoriesStyles_DsOt6tgx as default }; +//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map new file mode 100644 index 0000000..2d7e08b --- /dev/null +++ b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..0ce0fc6 --- /dev/null +++ b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,9 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; + +const TeacherVerificationStyles_CY_h0OMc = [ + TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default +]; + +export { TeacherVerificationStyles_CY_h0OMc as default }; +//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map new file mode 100644 index 0000000..3c05860 --- /dev/null +++ b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs new file mode 100644 index 0000000..20d5275 --- /dev/null +++ b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs @@ -0,0 +1,100 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-Dn7JBAuK.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { useRoute } from 'vue-router'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; + +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + shortRegionName: unref(parsed).shortRegionName, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).shortRegionName, + defaultGrade: unref(parsed).grade, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); + +export { ____slug__default as default }; +//# sourceMappingURL=_...slug_-D-7ch2s3.mjs.map diff --git a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map new file mode 100644 index 0000000..1b0c9b7 --- /dev/null +++ b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-D-7ch2s3.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-D-7ch2s3.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs new file mode 100644 index 0000000..7042caf --- /dev/null +++ b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs @@ -0,0 +1,9 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; + +const ____slug_Styles_CT2yr3kk = [ + ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default +]; + +export { ____slug_Styles_CT2yr3kk as default }; +//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map new file mode 100644 index 0000000..26361d8 --- /dev/null +++ b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..1e14583 --- /dev/null +++ b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,8 @@ +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const appStyles_Cw0M3vbz = [ + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { appStyles_Cw0M3vbz as default }; +//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map new file mode 100644 index 0000000..3149754 --- /dev/null +++ b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs new file mode 100644 index 0000000..a6455b7 --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs @@ -0,0 +1,5 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; + +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map new file mode 100644 index 0000000..f504345 --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs new file mode 100644 index 0000000..05ee9af --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs @@ -0,0 +1,5 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; + +export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map new file mode 100644 index 0000000..6d70d54 --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..3ee5489 --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,10 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const entryStyles_Do9mzw8X = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { entryStyles_Do9mzw8X as default }; +//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map new file mode 100644 index 0000000..36a31a5 --- /dev/null +++ b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs new file mode 100644 index 0000000..0be7cb5 --- /dev/null +++ b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs @@ -0,0 +1,419 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; +import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'vue-router'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); + +export { error_404_default as default }; +//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map new file mode 100644 index 0000000..7bd7a83 --- /dev/null +++ b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..593302b --- /dev/null +++ b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; + +const error404Styles_CokM88Qa = [ + error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default +]; + +export { error404Styles_CokM88Qa as default }; +//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map new file mode 100644 index 0000000..83b939b --- /dev/null +++ b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs new file mode 100644 index 0000000..4b31a33 --- /dev/null +++ b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs @@ -0,0 +1,69 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); + +export { error_500_default as default }; +//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map new file mode 100644 index 0000000..78517dd --- /dev/null +++ b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..843d9a4 --- /dev/null +++ b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; + +const error500Styles_Tpdhuaa7 = [ + error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default +]; + +export { error500Styles_Tpdhuaa7 as default }; +//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map new file mode 100644 index 0000000..6030bc4 --- /dev/null +++ b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-template.mjs b/site4/.output/server/chunks/_/error-template.mjs new file mode 100644 index 0000000..aa5b64c --- /dev/null +++ b/site4/.output/server/chunks/_/error-template.mjs @@ -0,0 +1,20 @@ +import { escapeHtml } from '@vue/shared'; + +//#region src/runtime/server/renderer/error-template.ts +const _messages = { + "appName": "Nuxt", + "status": 500, + "statusText": "Internal server error", + "description": "This page is temporarily unavailable.", + "refresh": "Refresh this page" +}; +const template = (messages) => { + messages = { + ..._messages, + ...messages + }; + return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; +}; + +export { template }; +//# sourceMappingURL=error-template.mjs.map diff --git a/site4/.output/server/chunks/_/error-template.mjs.map b/site4/.output/server/chunks/_/error-template.mjs.map new file mode 100644 index 0000000..2abd076 --- /dev/null +++ b/site4/.output/server/chunks/_/error-template.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs new file mode 100644 index 0000000..1d0a316 --- /dev/null +++ b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs @@ -0,0 +1,9 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; + +const indexStyles_DCHX_zt6 = [ + index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default +]; + +export { indexStyles_DCHX_zt6 as default }; +//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map new file mode 100644 index 0000000..c4de75c --- /dev/null +++ b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/nitro.mjs b/site4/.output/server/chunks/_/nitro.mjs new file mode 100644 index 0000000..76573d1 --- /dev/null +++ b/site4/.output/server/chunks/_/nitro.mjs @@ -0,0 +1,5553 @@ +import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; +import { isRef, toValue } from 'vue'; +import { DeprecationsPlugin } from 'unhead/legacy'; +import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; +import http from 'node:http'; +import https from 'node:https'; +import { EventEmitter } from 'node:events'; +import { Buffer as Buffer$1 } from 'node:buffer'; +import { promises, existsSync } from 'node:fs'; +import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; +import { createHash } from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; +const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; +const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; +function jsonParseTransform(key, value) { + if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { + warnKeyDropped(key); + return; + } + return value; +} +function warnKeyDropped(key) { + console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); +} +function destr(value, options = {}) { + if (typeof value !== "string") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { + return value.slice(1, -1); + } + const _value = value.trim(); + if (_value.length <= 9) { + switch (_value.toLowerCase()) { + case "true": { + return true; + } + case "false": { + return false; + } + case "undefined": { + return void 0; + } + case "null": { + return null; + } + case "nan": { + return Number.NaN; + } + case "infinity": { + return Number.POSITIVE_INFINITY; + } + case "-infinity": { + return Number.NEGATIVE_INFINITY; + } + } + } + if (!JsonSigRx.test(value)) { + if (options.strict) { + throw new SyntaxError("[destr] Invalid JSON"); + } + return value; + } + try { + if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { + if (options.strict) { + throw new Error("[destr] Possible prototype pollution"); + } + return JSON.parse(value, jsonParseTransform); + } + return JSON.parse(value); + } catch (error) { + if (options.strict) { + throw error; + } + return value; + } +} + +const HASH_RE$1 = /#/g; +const AMPERSAND_RE = /&/g; +const SLASH_RE = /\//g; +const EQUAL_RE = /=/g; +const PLUS_RE = /\+/g; +const ENC_CARET_RE = /%5e/gi; +const ENC_BACKTICK_RE = /%60/gi; +const ENC_PIPE_RE$1 = /%7c/gi; +const ENC_SPACE_RE = /%20/gi; +const ENC_SLASH_RE = /%2f/gi; +function encode(text) { + return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); +} +function encodeQueryValue(input) { + return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); +} +function encodeQueryKey(text) { + return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); +} +function decode(text = "") { + try { + return decodeURIComponent("" + text); + } catch { + return "" + text; + } +} +function decodePath(text) { + return decode(text.replace(ENC_SLASH_RE, "%252F")); +} +function decodeQueryKey(text) { + return decode(text.replace(PLUS_RE, " ")); +} +function decodeQueryValue(text) { + return decode(text.replace(PLUS_RE, " ")); +} + +function parseQuery(parametersString = "") { + const object = /* @__PURE__ */ Object.create(null); + if (parametersString[0] === "?") { + parametersString = parametersString.slice(1); + } + for (const parameter of parametersString.split("&")) { + const s = parameter.match(/([^=]+)=?(.*)/) || []; + if (s.length < 2) { + continue; + } + const key = decodeQueryKey(s[1]); + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = decodeQueryValue(s[2] || ""); + if (object[key] === void 0) { + object[key] = value; + } else if (Array.isArray(object[key])) { + object[key].push(value); + } else { + object[key] = [object[key], value]; + } + } + return object; +} +function encodeQueryItem(key, value) { + if (typeof value === "number" || typeof value === "boolean") { + value = String(value); + } + if (!value) { + return encodeQueryKey(key); + } + if (Array.isArray(value)) { + return value.map( + (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` + ).join("&"); + } + return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; +} +function stringifyQuery(query) { + return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); +} + +const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; +const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; +const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; +const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; +const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; +const JOIN_LEADING_SLASH_RE = /^\.?\//; +function hasProtocol(inputString, opts = {}) { + if (typeof opts === "boolean") { + opts = { acceptRelative: opts }; + } + if (opts.strict) { + return PROTOCOL_STRICT_REGEX.test(inputString); + } + return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); +} +function isScriptProtocol(protocol) { + return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); +} +function hasTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/"); + } + return TRAILING_SLASH_RE.test(input); +} +function withoutTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; + } + if (!hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + } + const [s0, ...s] = path.split("?"); + const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; + return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function withTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/") ? input : input + "/"; + } + if (hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + if (!path) { + return fragment; + } + } + const [s0, ...s] = path.split("?"); + return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function hasLeadingSlash(input = "") { + return input.startsWith("/"); +} +function withLeadingSlash(input = "") { + return hasLeadingSlash(input) ? input : "/" + input; +} +function withBase(input, base) { + if (isEmptyURL(base) || hasProtocol(input)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (input.startsWith(_base)) { + const nextChar = input[_base.length]; + if (!nextChar || nextChar === "/" || nextChar === "?") { + return input; + } + } + return joinURL(_base, input); +} +function withoutBase(input, base) { + if (isEmptyURL(base)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (!input.startsWith(_base)) { + return input; + } + const nextChar = input[_base.length]; + if (nextChar && nextChar !== "/" && nextChar !== "?") { + return input; + } + const trimmed = input.slice(_base.length).replace(/^\/+/, ""); + return "/" + trimmed; +} +function withQuery(input, query) { + const parsed = parseURL(input); + const mergedQuery = { ...parseQuery(parsed.search), ...query }; + parsed.search = stringifyQuery(mergedQuery); + return stringifyParsedURL(parsed); +} +function getQuery(input) { + return parseQuery(parseURL(input).search); +} +function isEmptyURL(url) { + return !url || url === "/"; +} +function isNonEmptyURL(url) { + return url && url !== "/"; +} +function joinURL(base, ...input) { + let url = base || ""; + for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { + if (url) { + const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); + url = withTrailingSlash(url) + _segment; + } else { + url = segment; + } + } + return url; +} +function joinRelativeURL(..._input) { + const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; + const input = _input.filter(Boolean); + const segments = []; + let segmentsDepth = 0; + for (const i of input) { + if (!i || i === "/") { + continue; + } + for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { + if (!s || s === ".") { + continue; + } + if (s === "..") { + if (segments.length === 1 && hasProtocol(segments[0])) { + continue; + } + segments.pop(); + segmentsDepth--; + continue; + } + if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { + segments[segments.length - 1] += "/" + s; + continue; + } + segments.push(s); + segmentsDepth++; + } + } + let url = segments.join("/"); + if (segmentsDepth >= 0) { + if (input[0]?.startsWith("/") && !url.startsWith("/")) { + url = "/" + url; + } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { + url = "./" + url; + } + } else { + url = "../".repeat(-1 * segmentsDepth) + url; + } + if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { + url += "/"; + } + return url; +} + +const protocolRelative = Symbol.for("ufo:protocolRelative"); +function parseURL(input = "", defaultProto) { + const _specialProtoMatch = input.match( + /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i + ); + if (_specialProtoMatch) { + const [, _proto, _pathname = ""] = _specialProtoMatch; + return { + protocol: _proto.toLowerCase(), + pathname: _pathname, + href: _proto + _pathname, + auth: "", + host: "", + search: "", + hash: "" + }; + } + if (!hasProtocol(input, { acceptRelative: true })) { + return parsePath(input); + } + const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; + let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; + if (protocol === "file:") { + path = path.replace(/\/(?=[A-Za-z]:)/, ""); + } + const { pathname, search, hash } = parsePath(path); + return { + protocol: protocol.toLowerCase(), + auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", + host, + pathname, + search, + hash, + [protocolRelative]: !protocol + }; +} +function parsePath(input = "") { + const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); + return { + pathname, + search, + hash + }; +} +function stringifyParsedURL(parsed) { + const pathname = parsed.pathname || ""; + const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; + const hash = parsed.hash || ""; + const auth = parsed.auth ? parsed.auth + "@" : ""; + const host = parsed.host || ""; + const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; + return proto + auth + host + pathname + search + hash; +} + +const NODE_TYPES = { + NORMAL: 0, + WILDCARD: 1, + PLACEHOLDER: 2 +}; + +function createRouter$1(options = {}) { + const ctx = { + options, + rootNode: createRadixNode(), + staticRoutesMap: {} + }; + const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; + if (options.routes) { + for (const path in options.routes) { + insert(ctx, normalizeTrailingSlash(path), options.routes[path]); + } + } + return { + ctx, + lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), + insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), + remove: (path) => remove(ctx, normalizeTrailingSlash(path)) + }; +} +function lookup(ctx, path) { + const staticPathNode = ctx.staticRoutesMap[path]; + if (staticPathNode) { + return staticPathNode.data; + } + const sections = path.split("/"); + const params = {}; + let paramsFound = false; + let wildcardNode = null; + let node = ctx.rootNode; + let wildCardParam = null; + for (let i = 0; i < sections.length; i++) { + const section = sections[i]; + if (node.wildcardChildNode !== null) { + wildcardNode = node.wildcardChildNode; + wildCardParam = sections.slice(i).join("/"); + } + const nextNode = node.children.get(section); + if (nextNode === void 0) { + if (node && node.placeholderChildren.length > 1) { + const remaining = sections.length - i; + node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; + } else { + node = node.placeholderChildren[0] || null; + } + if (!node) { + break; + } + if (node.paramName) { + params[node.paramName] = section; + } + paramsFound = true; + } else { + node = nextNode; + } + } + if ((node === null || node.data === null) && wildcardNode !== null) { + node = wildcardNode; + params[node.paramName || "_"] = wildCardParam; + paramsFound = true; + } + if (!node) { + return null; + } + if (paramsFound) { + return { + ...node.data, + params: paramsFound ? params : void 0 + }; + } + return node.data; +} +function insert(ctx, path, data) { + let isStaticRoute = true; + const sections = path.split("/"); + let node = ctx.rootNode; + let _unnamedPlaceholderCtr = 0; + const matchedNodes = [node]; + for (const section of sections) { + let childNode; + if (childNode = node.children.get(section)) { + node = childNode; + } else { + const type = getNodeType(section); + childNode = createRadixNode({ type, parent: node }); + node.children.set(section, childNode); + if (type === NODE_TYPES.PLACEHOLDER) { + childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); + node.placeholderChildren.push(childNode); + isStaticRoute = false; + } else if (type === NODE_TYPES.WILDCARD) { + node.wildcardChildNode = childNode; + childNode.paramName = section.slice( + 3 + /* "**:" */ + ) || "_"; + isStaticRoute = false; + } + matchedNodes.push(childNode); + node = childNode; + } + } + for (const [depth, node2] of matchedNodes.entries()) { + node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); + } + node.data = data; + if (isStaticRoute === true) { + ctx.staticRoutesMap[path] = node; + } + return node; +} +function remove(ctx, path) { + let success = false; + const sections = path.split("/"); + let node = ctx.rootNode; + for (const section of sections) { + node = node.children.get(section); + if (!node) { + return success; + } + } + if (node.data) { + const lastSection = sections.at(-1) || ""; + node.data = null; + if (Object.keys(node.children).length === 0 && node.parent) { + node.parent.children.delete(lastSection); + node.parent.wildcardChildNode = null; + node.parent.placeholderChildren = []; + } + success = true; + } + return success; +} +function createRadixNode(options = {}) { + return { + type: options.type || NODE_TYPES.NORMAL, + maxDepth: 0, + parent: options.parent || null, + children: /* @__PURE__ */ new Map(), + data: options.data || null, + paramName: options.paramName || null, + wildcardChildNode: null, + placeholderChildren: [] + }; +} +function getNodeType(str) { + if (str.startsWith("**")) { + return NODE_TYPES.WILDCARD; + } + if (str[0] === ":" || str === "*") { + return NODE_TYPES.PLACEHOLDER; + } + return NODE_TYPES.NORMAL; +} + +function toRouteMatcher(router) { + const table = _routerNodeToTable("", router.ctx.rootNode); + return _createMatcher(table, router.ctx.options.strictTrailingSlash); +} +function _createMatcher(table, strictTrailingSlash) { + return { + ctx: { table }, + matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) + }; +} +function _createRouteTable() { + return { + static: /* @__PURE__ */ new Map(), + wildcard: /* @__PURE__ */ new Map(), + dynamic: /* @__PURE__ */ new Map() + }; +} +function _matchRoutes(path, table, strictTrailingSlash) { + if (strictTrailingSlash !== true && path.endsWith("/")) { + path = path.slice(0, -1) || "/"; + } + const matches = []; + for (const [key, value] of _sortRoutesMap(table.wildcard)) { + if (path === key || path.startsWith(key + "/")) { + matches.push(value); + } + } + for (const [key, value] of _sortRoutesMap(table.dynamic)) { + if (path.startsWith(key + "/")) { + const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); + matches.push(..._matchRoutes(subPath, value)); + } + } + const staticMatch = table.static.get(path); + if (staticMatch) { + matches.push(staticMatch); + } + return matches.filter(Boolean); +} +function _sortRoutesMap(m) { + return [...m.entries()].sort((a, b) => a[0].length - b[0].length); +} +function _routerNodeToTable(initialPath, initialNode) { + const table = _createRouteTable(); + function _addNode(path, node) { + if (path) { + if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { + if (node.data) { + table.static.set(path, node.data); + } + } else if (node.type === NODE_TYPES.WILDCARD) { + table.wildcard.set(path.replace("/**", ""), node.data); + } else if (node.type === NODE_TYPES.PLACEHOLDER) { + const subTable = _routerNodeToTable("", node); + if (node.data) { + subTable.static.set("/", node.data); + } + table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); + return; + } + } + for (const [childPath, child] of node.children.entries()) { + _addNode(`${path}/${childPath}`.replace("//", "/"), child); + } + } + _addNode(initialPath, initialNode); + return table; +} + +function isPlainObject(value) { + if (value === null || typeof value !== "object") { + return false; + } + const prototype = Object.getPrototypeOf(value); + if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { + return false; + } + if (Symbol.iterator in value) { + return false; + } + if (Symbol.toStringTag in value) { + return Object.prototype.toString.call(value) === "[object Module]"; + } + return true; +} + +function _defu(baseObject, defaults, namespace = ".", merger) { + if (!isPlainObject(defaults)) { + return _defu(baseObject, {}, namespace, merger); + } + const object = { ...defaults }; + for (const key of Object.keys(baseObject)) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = baseObject[key]; + if (value === null || value === void 0) { + continue; + } + if (merger && merger(object, key, value, namespace)) { + continue; + } + if (Array.isArray(value) && Array.isArray(object[key])) { + object[key] = [...value, ...object[key]]; + } else if (isPlainObject(value) && isPlainObject(object[key])) { + object[key] = _defu( + value, + object[key], + (namespace ? `${namespace}.` : "") + key.toString(), + merger + ); + } else { + object[key] = value; + } + } + return object; +} +function createDefu(merger) { + return (...arguments_) => ( + // eslint-disable-next-line unicorn/no-array-reduce + arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) + ); +} +const defu = createDefu(); +const defuFn = createDefu((object, key, currentValue) => { + if (object[key] !== void 0 && typeof currentValue === "function") { + object[key] = currentValue(object[key]); + return true; + } +}); + +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} + +function hasProp(obj, prop) { + try { + return prop in obj; + } catch { + return false; + } +} + +class H3Error extends Error { + static __h3_error__ = true; + statusCode = 500; + fatal = false; + unhandled = false; + statusMessage; + data; + cause; + constructor(message, opts = {}) { + super(message, opts); + if (opts.cause && !this.cause) { + this.cause = opts.cause; + } + } + toJSON() { + const obj = { + message: this.message, + statusCode: sanitizeStatusCode(this.statusCode, 500) + }; + if (this.statusMessage) { + obj.statusMessage = sanitizeStatusMessage(this.statusMessage); + } + if (this.data !== void 0) { + obj.data = this.data; + } + return obj; + } +} +function createError$1(input) { + if (typeof input === "string") { + return new H3Error(input); + } + if (isError(input)) { + return input; + } + const err = new H3Error(input.message ?? input.statusMessage ?? "", { + cause: input.cause || input + }); + if (hasProp(input, "stack")) { + try { + Object.defineProperty(err, "stack", { + get() { + return input.stack; + } + }); + } catch { + try { + err.stack = input.stack; + } catch { + } + } + } + if (input.data) { + err.data = input.data; + } + if (input.statusCode) { + err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); + } else if (input.status) { + err.statusCode = sanitizeStatusCode(input.status, err.statusCode); + } + if (input.statusMessage) { + err.statusMessage = input.statusMessage; + } else if (input.statusText) { + err.statusMessage = input.statusText; + } + if (err.statusMessage) { + const originalMessage = err.statusMessage; + const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); + if (sanitizedMessage !== originalMessage) { + console.warn( + "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." + ); + } + } + if (input.fatal !== void 0) { + err.fatal = input.fatal; + } + if (input.unhandled !== void 0) { + err.unhandled = input.unhandled; + } + return err; +} +function sendError(event, error, debug) { + if (event.handled) { + return; + } + const h3Error = isError(error) ? error : createError$1(error); + const responseBody = { + statusCode: h3Error.statusCode, + statusMessage: h3Error.statusMessage, + stack: [], + data: h3Error.data + }; + if (debug) { + responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); + } + if (event.handled) { + return; + } + const _code = Number.parseInt(h3Error.statusCode); + setResponseStatus(event, _code, h3Error.statusMessage); + event.node.res.setHeader("content-type", MIMES.json); + event.node.res.end(JSON.stringify(responseBody, void 0, 2)); +} +function isError(input) { + return input?.constructor?.__h3_error__ === true; +} +function isMethod(event, expected, allowHead) { + if (typeof expected === "string") { + if (event.method === expected) { + return true; + } + } else if (expected.includes(event.method)) { + return true; + } + return false; +} +function assertMethod(event, expected, allowHead) { + if (!isMethod(event, expected)) { + throw createError$1({ + statusCode: 405, + statusMessage: "HTTP method is not allowed." + }); + } +} +function getRequestHeaders(event) { + const _headers = {}; + for (const key in event.node.req.headers) { + const val = event.node.req.headers[key]; + _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; + } + return _headers; +} +function getRequestHeader(event, name) { + const headers = getRequestHeaders(event); + const value = headers[name.toLowerCase()]; + return value; +} +function getRequestHost(event, opts = {}) { + if (opts.xForwardedHost) { + const _header = event.node.req.headers["x-forwarded-host"]; + const xForwardedHost = (_header || "").split(",").shift()?.trim(); + if (xForwardedHost) { + return xForwardedHost; + } + } + return event.node.req.headers.host || "localhost"; +} +function getRequestProtocol(event, opts = {}) { + if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { + return "https"; + } + return event.node.req.connection?.encrypted ? "https" : "http"; +} +function getRequestURL(event, opts = {}) { + const host = getRequestHost(event, opts); + const protocol = getRequestProtocol(event, opts); + const path = (event.node.req.originalUrl || event.path).replace( + /^[/\\]+/g, + "/" + ); + return new URL(path, `${protocol}://${host}`); +} + +const RawBodySymbol = Symbol.for("h3RawBody"); +const ParsedBodySymbol = Symbol.for("h3ParsedBody"); +const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; +function readRawBody(event, encoding = "utf8") { + assertMethod(event, PayloadMethods$1); + const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; + if (_rawBody) { + const promise2 = Promise.resolve(_rawBody).then((_resolved) => { + if (Buffer.isBuffer(_resolved)) { + return _resolved; + } + if (typeof _resolved.pipeTo === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + } + }) + ).catch(reject); + }); + } else if (typeof _resolved.pipe === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.on("data", (chunk) => { + chunks.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(chunks)); + }).on("error", reject); + }); + } + if (_resolved.constructor === Object) { + return Buffer.from(JSON.stringify(_resolved)); + } + if (_resolved instanceof URLSearchParams) { + return Buffer.from(_resolved.toString()); + } + if (_resolved instanceof FormData) { + return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); + } + return Buffer.from(_resolved); + }); + return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; + } + if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( + String(event.node.req.headers["transfer-encoding"] ?? "") + )) { + return Promise.resolve(void 0); + } + const promise = event.node.req[RawBodySymbol] = new Promise( + (resolve, reject) => { + const bodyData = []; + event.node.req.on("error", (err) => { + reject(err); + }).on("data", (chunk) => { + bodyData.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(bodyData)); + }); + } + ); + const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; + return result; +} +async function readBody(event, options = {}) { + const request = event.node.req; + if (hasProp(request, ParsedBodySymbol)) { + return request[ParsedBodySymbol]; + } + const contentType = request.headers["content-type"] || ""; + const body = await readRawBody(event); + let parsed; + if (contentType === "application/json") { + parsed = _parseJSON(body, options.strict ?? true); + } else if (contentType.startsWith("application/x-www-form-urlencoded")) { + parsed = _parseURLEncodedBody(body); + } else if (contentType.startsWith("text/")) { + parsed = body; + } else { + parsed = _parseJSON(body, options.strict ?? false); + } + request[ParsedBodySymbol] = parsed; + return parsed; +} +function getRequestWebStream(event) { + if (!PayloadMethods$1.includes(event.method)) { + return; + } + const bodyStream = event.web?.request?.body || event._requestBody; + if (bodyStream) { + return bodyStream; + } + const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; + if (_hasRawBody) { + return new ReadableStream({ + async start(controller) { + const _rawBody = await readRawBody(event, false); + if (_rawBody) { + controller.enqueue(_rawBody); + } + controller.close(); + } + }); + } + return new ReadableStream({ + start: (controller) => { + event.node.req.on("data", (chunk) => { + controller.enqueue(chunk); + }); + event.node.req.on("end", () => { + controller.close(); + }); + event.node.req.on("error", (err) => { + controller.error(err); + }); + } + }); +} +function _parseJSON(body = "", strict) { + if (!body) { + return void 0; + } + try { + return destr(body, { strict }); + } catch { + throw createError$1({ + statusCode: 400, + statusMessage: "Bad Request", + message: "Invalid JSON body" + }); + } +} +function _parseURLEncodedBody(body) { + const form = new URLSearchParams(body); + const parsedForm = /* @__PURE__ */ Object.create(null); + for (const [key, value] of form.entries()) { + if (hasProp(parsedForm, key)) { + if (!Array.isArray(parsedForm[key])) { + parsedForm[key] = [parsedForm[key]]; + } + parsedForm[key].push(value); + } else { + parsedForm[key] = value; + } + } + return parsedForm; +} + +function handleCacheHeaders(event, opts) { + const cacheControls = ["public", ...opts.cacheControls || []]; + let cacheMatched = false; + if (opts.maxAge !== void 0) { + cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); + } + if (opts.modifiedTime) { + const modifiedTime = new Date(opts.modifiedTime); + const ifModifiedSince = event.node.req.headers["if-modified-since"]; + event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); + if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { + cacheMatched = true; + } + } + if (opts.etag) { + event.node.res.setHeader("etag", opts.etag); + const ifNonMatch = event.node.req.headers["if-none-match"]; + if (ifNonMatch === opts.etag) { + cacheMatched = true; + } + } + event.node.res.setHeader("cache-control", cacheControls.join(", ")); + if (cacheMatched) { + event.node.res.statusCode = 304; + if (!event.handled) { + event.node.res.end(); + } + return true; + } + return false; +} + +const MIMES = { + html: "text/html", + json: "application/json" +}; + +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) { + return defaultStatusCode; + } + if (typeof statusCode === "string") { + statusCode = Number.parseInt(statusCode, 10); + } + if (statusCode < 100 || statusCode > 999) { + return defaultStatusCode; + } + return statusCode; +} +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString.flatMap((c) => splitCookiesString(c)); + } + if (typeof cookiesString !== "string") { + return []; + } + const cookiesStrings = []; + let pos = 0; + let start; + let ch; + let lastComma; + let nextStart; + let cookiesSeparatorFound; + const skipWhitespace = () => { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + }; + const notSpecialChar = () => { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + }; + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.slice(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.slice(start)); + } + } + return cookiesStrings; +} + +const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; +function send(event, data, type) { + if (type) { + defaultContentType(event, type); + } + return new Promise((resolve) => { + defer(() => { + if (!event.handled) { + event.node.res.end(data); + } + resolve(); + }); + }); +} +function sendNoContent(event, code) { + if (event.handled) { + return; + } + if (!code && event.node.res.statusCode !== 200) { + code = event.node.res.statusCode; + } + const _code = sanitizeStatusCode(code, 204); + if (_code === 204) { + event.node.res.removeHeader("content-length"); + } + event.node.res.writeHead(_code); + event.node.res.end(); +} +function setResponseStatus(event, code, text) { + if (code) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + } + if (text) { + event.node.res.statusMessage = sanitizeStatusMessage(text); + } +} +function getResponseStatus(event) { + return event.node.res.statusCode; +} +function defaultContentType(event, type) { + if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { + event.node.res.setHeader("content-type", type); + } +} +function sendRedirect(event, location, code = 302) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + event.node.res.setHeader("location", location); + const encodedLoc = location.replace(/"/g, "%22"); + const html = ``; + return send(event, html, MIMES.html); +} +function getResponseHeader(event, name) { + return event.node.res.getHeader(name); +} +function setResponseHeaders(event, headers) { + for (const [name, value] of Object.entries(headers)) { + event.node.res.setHeader( + name, + value + ); + } +} +const setHeaders = setResponseHeaders; +function setResponseHeader(event, name, value) { + event.node.res.setHeader(name, value); +} +const setHeader = setResponseHeader; +function appendResponseHeader(event, name, value) { + let current = event.node.res.getHeader(name); + if (!current) { + event.node.res.setHeader(name, value); + return; + } + if (!Array.isArray(current)) { + current = [current.toString()]; + } + event.node.res.setHeader(name, [...current, value]); +} +function removeResponseHeader(event, name) { + return event.node.res.removeHeader(name); +} +function isStream(data) { + if (!data || typeof data !== "object") { + return false; + } + if (typeof data.pipe === "function") { + if (typeof data._read === "function") { + return true; + } + if (typeof data.abort === "function") { + return true; + } + } + if (typeof data.pipeTo === "function") { + return true; + } + return false; +} +function isWebResponse(data) { + return typeof Response !== "undefined" && data instanceof Response; +} +function sendStream(event, stream) { + if (!stream || typeof stream !== "object") { + throw new Error("[h3] Invalid stream provided."); + } + event.node.res._data = stream; + if (!event.node.res.socket) { + event._handled = true; + return Promise.resolve(); + } + if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { + return stream.pipeTo( + new WritableStream({ + write(chunk) { + event.node.res.write(chunk); + } + }) + ).then(() => { + event.node.res.end(); + }); + } + if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { + return new Promise((resolve, reject) => { + stream.pipe(event.node.res); + if (stream.on) { + stream.on("end", () => { + event.node.res.end(); + resolve(); + }); + stream.on("error", (error) => { + reject(error); + }); + } + event.node.res.on("close", () => { + if (stream.abort) { + stream.abort(); + } + }); + }); + } + throw new Error("[h3] Invalid or incompatible stream provided."); +} +const noop = () => { +}; +function writeEarlyHints(event, hints, cb = noop) { + if (!event.node.res.socket) { + cb(); + return; + } + if (typeof hints === "string" || Array.isArray(hints)) { + hints = { link: hints }; + } + if (hints.link) { + hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); + } + const headers = Object.entries(hints).map( + (e) => [e[0].toLowerCase(), e[1]] + ); + if (headers.length === 0) { + cb(); + return; + } + let hint = "HTTP/1.1 103 Early Hints"; + if (hints.link) { + hint += `\r +Link: ${hints.link.join(", ")}`; + } + for (const [header, value] of headers) { + if (header === "link") { + continue; + } + hint += `\r +${header}: ${value}`; + } + if (event.node.res.socket) { + event.node.res.socket.write( + `${hint}\r +\r +`, + "utf8", + cb + ); + } else { + cb(); + } +} +function sendWebResponse(event, response) { + for (const [key, value] of response.headers) { + if (key === "set-cookie") { + event.node.res.appendHeader(key, splitCookiesString(value)); + } else { + event.node.res.setHeader(key, value); + } + } + if (response.status) { + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + } + if (response.statusText) { + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + } + if (response.redirected) { + event.node.res.setHeader("location", response.url); + } + if (!response.body) { + event.node.res.end(); + return; + } + return sendStream(event, response.body); +} + +const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); +const ignoredHeaders = /* @__PURE__ */ new Set([ + "transfer-encoding", + "accept-encoding", + "connection", + "keep-alive", + "upgrade", + "expect", + "host", + "accept" +]); +async function proxyRequest(event, target, opts = {}) { + let body; + let duplex; + if (PayloadMethods.has(event.method)) { + if (opts.streamRequest) { + body = getRequestWebStream(event); + duplex = "half"; + } else { + body = await readRawBody(event, false).catch(() => void 0); + } + } + const method = opts.fetchOptions?.method || event.method; + const fetchHeaders = mergeHeaders$1( + getProxyRequestHeaders(event, { host: target.startsWith("/") }), + opts.fetchOptions?.headers, + opts.headers + ); + return sendProxy(event, target, { + ...opts, + fetchOptions: { + method, + body, + duplex, + ...opts.fetchOptions, + headers: fetchHeaders + } + }); +} +async function sendProxy(event, target, opts = {}) { + let response; + try { + response = await _getFetch(opts.fetch)(target, { + headers: opts.headers, + ignoreResponseError: true, + // make $ofetch.raw transparent + ...opts.fetchOptions + }); + } catch (error) { + throw createError$1({ + status: 502, + statusMessage: "Bad Gateway", + cause: error + }); + } + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + const cookies = []; + for (const [key, value] of response.headers.entries()) { + if (key === "content-encoding") { + continue; + } + if (key === "content-length") { + continue; + } + if (key === "set-cookie") { + cookies.push(...splitCookiesString(value)); + continue; + } + event.node.res.setHeader(key, value); + } + if (cookies.length > 0) { + event.node.res.setHeader( + "set-cookie", + cookies.map((cookie) => { + if (opts.cookieDomainRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookieDomainRewrite, + "domain" + ); + } + if (opts.cookiePathRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookiePathRewrite, + "path" + ); + } + return cookie; + }) + ); + } + if (opts.onResponse) { + await opts.onResponse(event, response); + } + if (response._data !== void 0) { + return response._data; + } + if (event.handled) { + return; + } + if (opts.sendStream === false) { + const data = new Uint8Array(await response.arrayBuffer()); + return event.node.res.end(data); + } + if (response.body) { + for await (const chunk of response.body) { + event.node.res.write(chunk); + } + } + return event.node.res.end(); +} +function getProxyRequestHeaders(event, opts) { + const headers = /* @__PURE__ */ Object.create(null); + const reqHeaders = getRequestHeaders(event); + for (const name in reqHeaders) { + if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { + headers[name] = reqHeaders[name]; + } + } + return headers; +} +function fetchWithEvent(event, req, init, options) { + return _getFetch(options?.fetch)(req, { + ...init, + context: init?.context || event.context, + headers: { + ...getProxyRequestHeaders(event, { + host: typeof req === "string" && req.startsWith("/") + }), + ...init?.headers + } + }); +} +function _getFetch(_fetch) { + if (_fetch) { + return _fetch; + } + if (globalThis.fetch) { + return globalThis.fetch; + } + throw new Error( + "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." + ); +} +function rewriteCookieProperty(header, map, property) { + const _map = typeof map === "string" ? { "*": map } : map; + return header.replace( + new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), + (match, prefix, previousValue) => { + let newValue; + if (previousValue in _map) { + newValue = _map[previousValue]; + } else if ("*" in _map) { + newValue = _map["*"]; + } else { + return match; + } + return newValue ? prefix + newValue : ""; + } + ); +} +function mergeHeaders$1(defaults, ...inputs) { + const _inputs = inputs.filter(Boolean); + if (_inputs.length === 0) { + return defaults; + } + const merged = new Headers(defaults); + for (const input of _inputs) { + const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); + for (const [key, value] of entries) { + if (value !== void 0) { + merged.set(key, value); + } + } + } + return merged; +} + +class H3Event { + "__is_event__" = true; + // Context + node; + // Node + web; + // Web + context = {}; + // Shared + // Request + _method; + _path; + _headers; + _requestBody; + // Response + _handled = false; + // Hooks + _onBeforeResponseCalled; + _onAfterResponseCalled; + constructor(req, res) { + this.node = { req, res }; + } + // --- Request --- + get method() { + if (!this._method) { + this._method = (this.node.req.method || "GET").toUpperCase(); + } + return this._method; + } + get path() { + return this._path || this.node.req.url || "/"; + } + get headers() { + if (!this._headers) { + this._headers = _normalizeNodeHeaders(this.node.req.headers); + } + return this._headers; + } + // --- Respoonse --- + get handled() { + return this._handled || this.node.res.writableEnded || this.node.res.headersSent; + } + respondWith(response) { + return Promise.resolve(response).then( + (_response) => sendWebResponse(this, _response) + ); + } + // --- Utils --- + toString() { + return `[${this.method}] ${this.path}`; + } + toJSON() { + return this.toString(); + } + // --- Deprecated --- + /** @deprecated Please use `event.node.req` instead. */ + get req() { + return this.node.req; + } + /** @deprecated Please use `event.node.res` instead. */ + get res() { + return this.node.res; + } +} +function isEvent(input) { + return hasProp(input, "__is_event__"); +} +function createEvent(req, res) { + return new H3Event(req, res); +} +function _normalizeNodeHeaders(nodeHeaders) { + const headers = new Headers(); + for (const [name, value] of Object.entries(nodeHeaders)) { + if (Array.isArray(value)) { + for (const item of value) { + headers.append(name, item); + } + } else if (value) { + headers.set(name, value); + } + } + return headers; +} + +function defineEventHandler(handler) { + if (typeof handler === "function") { + handler.__is_handler__ = true; + return handler; + } + const _hooks = { + onRequest: _normalizeArray(handler.onRequest), + onBeforeResponse: _normalizeArray(handler.onBeforeResponse) + }; + const _handler = (event) => { + return _callHandler(event, handler.handler, _hooks); + }; + _handler.__is_handler__ = true; + _handler.__resolve__ = handler.handler.__resolve__; + _handler.__websocket__ = handler.websocket; + return _handler; +} +function _normalizeArray(input) { + return input ? Array.isArray(input) ? input : [input] : void 0; +} +async function _callHandler(event, handler, hooks) { + if (hooks.onRequest) { + for (const hook of hooks.onRequest) { + await hook(event); + if (event.handled) { + return; + } + } + } + const body = await handler(event); + const response = { body }; + if (hooks.onBeforeResponse) { + for (const hook of hooks.onBeforeResponse) { + await hook(event, response); + } + } + return response.body; +} +const eventHandler = defineEventHandler; +function isEventHandler(input) { + return hasProp(input, "__is_handler__"); +} +function toEventHandler(input, _, _route) { + return input; +} +function defineLazyEventHandler(factory) { + let _promise; + let _resolved; + const resolveHandler = () => { + if (_resolved) { + return Promise.resolve(_resolved); + } + if (!_promise) { + _promise = Promise.resolve(factory()).then((r) => { + const handler2 = r.default || r; + if (typeof handler2 !== "function") { + throw new TypeError( + "Invalid lazy handler result. It should be a function:", + handler2 + ); + } + _resolved = { handler: toEventHandler(r.default || r) }; + return _resolved; + }); + } + return _promise; + }; + const handler = eventHandler((event) => { + if (_resolved) { + return _resolved.handler(event); + } + return resolveHandler().then((r) => r.handler(event)); + }); + handler.__resolve__ = resolveHandler; + return handler; +} +const lazyEventHandler = defineLazyEventHandler; + +function createApp(options = {}) { + const stack = []; + const handler = createAppEventHandler(stack, options); + const resolve = createResolver(stack); + handler.__resolve__ = resolve; + const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); + const app = { + // @ts-expect-error + use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), + resolve, + handler, + stack, + options, + get websocket() { + return getWebsocket(); + } + }; + return app; +} +function use(app, arg1, arg2, arg3) { + if (Array.isArray(arg1)) { + for (const i of arg1) { + use(app, i, arg2, arg3); + } + } else if (Array.isArray(arg2)) { + for (const i of arg2) { + use(app, arg1, i, arg3); + } + } else if (typeof arg1 === "string") { + app.stack.push( + normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) + ); + } else if (typeof arg1 === "function") { + app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); + } else { + app.stack.push(normalizeLayer({ ...arg1 })); + } + return app; +} +function createAppEventHandler(stack, options) { + const spacing = options.debug ? 2 : void 0; + return eventHandler(async (event) => { + event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; + const _rawReqUrl = event.node.req.url || "/"; + const _reqPath = _decodePath(event._path || _rawReqUrl); + event._path = _reqPath; + const _needsRawUrl = _reqPath !== _rawReqUrl; + let _layerPath; + if (options.onRequest) { + await options.onRequest(event); + } + for (const layer of stack) { + if (layer.route.length > 1) { + if (!_reqPath.startsWith(layer.route)) { + continue; + } + _layerPath = _reqPath.slice(layer.route.length) || "/"; + } else { + _layerPath = _reqPath; + } + if (layer.match && !layer.match(_layerPath, event)) { + continue; + } + event._path = _layerPath; + event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; + const val = await layer.handler(event); + const _body = val === void 0 ? void 0 : await val; + if (_body !== void 0) { + const _response = { body: _body }; + if (options.onBeforeResponse) { + event._onBeforeResponseCalled = true; + await options.onBeforeResponse(event, _response); + } + await handleHandlerResponse(event, _response.body, spacing); + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, _response); + } + return; + } + if (event.handled) { + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + return; + } + } + if (!event.handled) { + throw createError$1({ + statusCode: 404, + statusMessage: `Cannot find any path matching ${event.path || "/"}.` + }); + } + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + }); +} +function createResolver(stack) { + return async (path) => { + let _layerPath; + for (const layer of stack) { + if (layer.route === "/" && !layer.handler.__resolve__) { + continue; + } + if (!path.startsWith(layer.route)) { + continue; + } + _layerPath = path.slice(layer.route.length) || "/"; + if (layer.match && !layer.match(_layerPath, void 0)) { + continue; + } + let res = { route: layer.route, handler: layer.handler }; + if (res.handler.__resolve__) { + const _res = await res.handler.__resolve__(_layerPath); + if (!_res) { + continue; + } + res = { + ...res, + ..._res, + route: joinURL(res.route || "/", _res.route || "/") + }; + } + return res; + } + }; +} +function normalizeLayer(input) { + let handler = input.handler; + if (handler.handler) { + handler = handler.handler; + } + if (input.lazy) { + handler = lazyEventHandler(handler); + } else if (!isEventHandler(handler)) { + handler = toEventHandler(handler, void 0, input.route); + } + return { + route: withoutTrailingSlash(input.route), + match: input.match, + handler + }; +} +function handleHandlerResponse(event, val, jsonSpace) { + if (val === null) { + return sendNoContent(event); + } + if (val) { + if (isWebResponse(val)) { + return sendWebResponse(event, val); + } + if (isStream(val)) { + return sendStream(event, val); + } + if (val.buffer) { + return send(event, val); + } + if (val.arrayBuffer && typeof val.arrayBuffer === "function") { + return val.arrayBuffer().then((arrayBuffer) => { + return send(event, Buffer.from(arrayBuffer), val.type); + }); + } + if (val instanceof Error) { + throw createError$1(val); + } + if (typeof val.end === "function") { + return true; + } + } + const valType = typeof val; + if (valType === "string") { + return send(event, val, MIMES.html); + } + if (valType === "object" || valType === "boolean" || valType === "number") { + return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); + } + if (valType === "bigint") { + return send(event, val.toString(), MIMES.json); + } + throw createError$1({ + statusCode: 500, + statusMessage: `[h3] Cannot send ${valType} as response.` + }); +} +function cachedFn(fn) { + let cache; + return () => { + if (!cache) { + cache = fn(); + } + return cache; + }; +} +function _decodePath(url) { + const qIndex = url.indexOf("?"); + const path = qIndex === -1 ? url : url.slice(0, qIndex); + const query = qIndex === -1 ? "" : url.slice(qIndex); + const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); + return decodedPath + query; +} +function websocketOptions(evResolver, appOptions) { + return { + ...appOptions.websocket, + async resolve(info) { + const url = info.request?.url || info.url || "/"; + const { pathname } = typeof url === "string" ? parseURL(url) : url; + const resolved = await evResolver(pathname); + return resolved?.handler?.__websocket__ || {}; + } + }; +} + +const RouterMethods = [ + "connect", + "delete", + "get", + "head", + "options", + "post", + "put", + "trace", + "patch" +]; +function createRouter(opts = {}) { + const _router = createRouter$1({}); + const routes = {}; + let _matcher; + const router = {}; + const addRoute = (path, handler, method) => { + let route = routes[path]; + if (!route) { + routes[path] = route = { path, handlers: {} }; + _router.insert(path, route); + } + if (Array.isArray(method)) { + for (const m of method) { + addRoute(path, handler, m); + } + } else { + route.handlers[method] = toEventHandler(handler); + } + return router; + }; + router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); + for (const method of RouterMethods) { + router[method] = (path, handle) => router.add(path, handle, method); + } + const matchHandler = (path = "/", method = "get") => { + const qIndex = path.indexOf("?"); + if (qIndex !== -1) { + path = path.slice(0, Math.max(0, qIndex)); + } + const matched = _router.lookup(path); + if (!matched || !matched.handlers) { + return { + error: createError$1({ + statusCode: 404, + name: "Not Found", + statusMessage: `Cannot find any route matching ${path || "/"}.` + }) + }; + } + let handler = matched.handlers[method] || matched.handlers.all; + if (!handler) { + if (!_matcher) { + _matcher = toRouteMatcher(_router); + } + const _matches = _matcher.matchAll(path).reverse(); + for (const _match of _matches) { + if (_match.handlers[method]) { + handler = _match.handlers[method]; + matched.handlers[method] = matched.handlers[method] || handler; + break; + } + if (_match.handlers.all) { + handler = _match.handlers.all; + matched.handlers.all = matched.handlers.all || handler; + break; + } + } + } + if (!handler) { + return { + error: createError$1({ + statusCode: 405, + name: "Method Not Allowed", + statusMessage: `Method ${method} is not allowed on this route.` + }) + }; + } + return { matched, handler }; + }; + const isPreemptive = opts.preemptive || opts.preemtive; + router.handler = eventHandler((event) => { + const match = matchHandler( + event.path, + event.method.toLowerCase() + ); + if ("error" in match) { + if (isPreemptive) { + throw match.error; + } else { + return; + } + } + event.context.matchedRoute = match.matched; + const params = match.matched.params || {}; + event.context.params = params; + return Promise.resolve(match.handler(event)).then((res) => { + if (res === void 0 && isPreemptive) { + return null; + } + return res; + }); + }); + router.handler.__resolve__ = async (path) => { + path = withLeadingSlash(path); + const match = matchHandler(path); + if ("error" in match) { + return; + } + let res = { + route: match.matched.path, + handler: match.handler + }; + if (match.handler.__resolve__) { + const _res = await match.handler.__resolve__(path); + if (!_res) { + return; + } + res = { ...res, ..._res }; + } + return res; + }; + return router; +} +function toNodeListener(app) { + const toNodeHandle = async function(req, res) { + const event = createEvent(req, res); + try { + await app.handler(event); + } catch (_error) { + const error = createError$1(_error); + if (!isError(_error)) { + error.unhandled = true; + } + setResponseStatus(event, error.statusCode, error.statusMessage); + if (app.options.onError) { + await app.options.onError(error, event); + } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); + } + if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { + await app.options.onBeforeResponse(event, { body: error }); + } + await sendError(event, error, !!app.options.debug); + if (app.options.onAfterResponse && !event._onAfterResponseCalled) { + await app.options.onAfterResponse(event, { body: error }); + } + } + }; + return toNodeHandle; +} + +function flatHooks(configHooks, hooks = {}, parentName) { + for (const key in configHooks) { + const subHook = configHooks[key]; + const name = parentName ? `${parentName}:${key}` : key; + if (typeof subHook === "object" && subHook !== null) { + flatHooks(subHook, hooks, name); + } else if (typeof subHook === "function") { + hooks[name] = subHook; + } + } + return hooks; +} +const defaultTask = { run: (function_) => function_() }; +const _createTask = () => defaultTask; +const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; +function serialTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return hooks.reduce( + (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), + Promise.resolve() + ); +} +function parallelTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); +} +function callEachWith(callbacks, arg0) { + for (const callback of [...callbacks]) { + callback(arg0); + } +} + +class Hookable { + constructor() { + this._hooks = {}; + this._before = void 0; + this._after = void 0; + this._deprecatedMessages = void 0; + this._deprecatedHooks = {}; + this.hook = this.hook.bind(this); + this.callHook = this.callHook.bind(this); + this.callHookWith = this.callHookWith.bind(this); + } + hook(name, function_, options = {}) { + if (!name || typeof function_ !== "function") { + return () => { + }; + } + const originalName = name; + let dep; + while (this._deprecatedHooks[name]) { + dep = this._deprecatedHooks[name]; + name = dep.to; + } + if (dep && !options.allowDeprecated) { + let message = dep.message; + if (!message) { + message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); + } + if (!this._deprecatedMessages) { + this._deprecatedMessages = /* @__PURE__ */ new Set(); + } + if (!this._deprecatedMessages.has(message)) { + console.warn(message); + this._deprecatedMessages.add(message); + } + } + if (!function_.name) { + try { + Object.defineProperty(function_, "name", { + get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", + configurable: true + }); + } catch { + } + } + this._hooks[name] = this._hooks[name] || []; + this._hooks[name].push(function_); + return () => { + if (function_) { + this.removeHook(name, function_); + function_ = void 0; + } + }; + } + hookOnce(name, function_) { + let _unreg; + let _function = (...arguments_) => { + if (typeof _unreg === "function") { + _unreg(); + } + _unreg = void 0; + _function = void 0; + return function_(...arguments_); + }; + _unreg = this.hook(name, _function); + return _unreg; + } + removeHook(name, function_) { + if (this._hooks[name]) { + const index = this._hooks[name].indexOf(function_); + if (index !== -1) { + this._hooks[name].splice(index, 1); + } + if (this._hooks[name].length === 0) { + delete this._hooks[name]; + } + } + } + deprecateHook(name, deprecated) { + this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; + const _hooks = this._hooks[name] || []; + delete this._hooks[name]; + for (const hook of _hooks) { + this.hook(name, hook); + } + } + deprecateHooks(deprecatedHooks) { + Object.assign(this._deprecatedHooks, deprecatedHooks); + for (const name in deprecatedHooks) { + this.deprecateHook(name, deprecatedHooks[name]); + } + } + addHooks(configHooks) { + const hooks = flatHooks(configHooks); + const removeFns = Object.keys(hooks).map( + (key) => this.hook(key, hooks[key]) + ); + return () => { + for (const unreg of removeFns.splice(0, removeFns.length)) { + unreg(); + } + }; + } + removeHooks(configHooks) { + const hooks = flatHooks(configHooks); + for (const key in hooks) { + this.removeHook(key, hooks[key]); + } + } + removeAllHooks() { + for (const key in this._hooks) { + delete this._hooks[key]; + } + } + callHook(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(serialTaskCaller, name, ...arguments_); + } + callHookParallel(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(parallelTaskCaller, name, ...arguments_); + } + callHookWith(caller, name, ...arguments_) { + const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; + if (this._before) { + callEachWith(this._before, event); + } + const result = caller( + name in this._hooks ? [...this._hooks[name]] : [], + arguments_ + ); + if (result instanceof Promise) { + return result.finally(() => { + if (this._after && event) { + callEachWith(this._after, event); + } + }); + } + if (this._after && event) { + callEachWith(this._after, event); + } + return result; + } + beforeEach(function_) { + this._before = this._before || []; + this._before.push(function_); + return () => { + if (this._before !== void 0) { + const index = this._before.indexOf(function_); + if (index !== -1) { + this._before.splice(index, 1); + } + } + }; + } + afterEach(function_) { + this._after = this._after || []; + this._after.push(function_); + return () => { + if (this._after !== void 0) { + const index = this._after.indexOf(function_); + if (index !== -1) { + this._after.splice(index, 1); + } + } + }; + } +} +function createHooks() { + return new Hookable(); +} + +const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); + +class FetchError extends Error { + constructor(message, opts) { + super(message, opts); + this.name = "FetchError"; + if (opts?.cause && !this.cause) { + this.cause = opts.cause; + } + } +} +function createFetchError(ctx) { + const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; + const method = ctx.request?.method || ctx.options?.method || "GET"; + const url = ctx.request?.url || String(ctx.request) || "/"; + const requestStr = `[${method}] ${JSON.stringify(url)}`; + const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; + const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; + const fetchError = new FetchError( + message, + ctx.error ? { cause: ctx.error } : void 0 + ); + for (const key of ["request", "options", "response"]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx[key]; + } + }); + } + for (const [key, refKey] of [ + ["data", "_data"], + ["status", "status"], + ["statusCode", "status"], + ["statusText", "statusText"], + ["statusMessage", "statusText"] + ]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx.response && ctx.response[refKey]; + } + }); + } + return fetchError; +} + +const payloadMethods = new Set( + Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) +); +function isPayloadMethod(method = "GET") { + return payloadMethods.has(method.toUpperCase()); +} +function isJSONSerializable(value) { + if (value === void 0) { + return false; + } + const t = typeof value; + if (t === "string" || t === "number" || t === "boolean" || t === null) { + return true; + } + if (t !== "object") { + return false; + } + if (Array.isArray(value)) { + return true; + } + if (value.buffer) { + return false; + } + if (value instanceof FormData || value instanceof URLSearchParams) { + return false; + } + return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; +} +const textTypes = /* @__PURE__ */ new Set([ + "image/svg", + "application/xml", + "application/xhtml", + "application/html" +]); +const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; +function detectResponseType(_contentType = "") { + if (!_contentType) { + return "json"; + } + const contentType = _contentType.split(";").shift() || ""; + if (JSON_RE.test(contentType)) { + return "json"; + } + if (contentType === "text/event-stream") { + return "stream"; + } + if (textTypes.has(contentType) || contentType.startsWith("text/")) { + return "text"; + } + return "blob"; +} +function resolveFetchOptions(request, input, defaults, Headers) { + const headers = mergeHeaders( + input?.headers ?? request?.headers, + defaults?.headers, + Headers + ); + let query; + if (defaults?.query || defaults?.params || input?.params || input?.query) { + query = { + ...defaults?.params, + ...defaults?.query, + ...input?.params, + ...input?.query + }; + } + return { + ...defaults, + ...input, + query, + params: query, + headers + }; +} +function mergeHeaders(input, defaults, Headers) { + if (!defaults) { + return new Headers(input); + } + const headers = new Headers(defaults); + if (input) { + for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { + headers.set(key, value); + } + } + return headers; +} +async function callHooks(context, hooks) { + if (hooks) { + if (Array.isArray(hooks)) { + for (const hook of hooks) { + await hook(context); + } + } else { + await hooks(context); + } + } +} + +const retryStatusCodes = /* @__PURE__ */ new Set([ + 408, + // Request Timeout + 409, + // Conflict + 425, + // Too Early (Experimental) + 429, + // Too Many Requests + 500, + // Internal Server Error + 502, + // Bad Gateway + 503, + // Service Unavailable + 504 + // Gateway Timeout +]); +const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); +function createFetch(globalOptions = {}) { + const { + fetch = globalThis.fetch, + Headers = globalThis.Headers, + AbortController = globalThis.AbortController + } = globalOptions; + async function onError(context) { + const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; + if (context.options.retry !== false && !isAbort) { + let retries; + if (typeof context.options.retry === "number") { + retries = context.options.retry; + } else { + retries = isPayloadMethod(context.options.method) ? 0 : 1; + } + const responseCode = context.response && context.response.status || 500; + if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { + const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; + if (retryDelay > 0) { + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + return $fetchRaw(context.request, { + ...context.options, + retry: retries - 1 + }); + } + } + const error = createFetchError(context); + if (Error.captureStackTrace) { + Error.captureStackTrace(error, $fetchRaw); + } + throw error; + } + const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { + const context = { + request: _request, + options: resolveFetchOptions( + _request, + _options, + globalOptions.defaults, + Headers + ), + response: void 0, + error: void 0 + }; + if (context.options.method) { + context.options.method = context.options.method.toUpperCase(); + } + if (context.options.onRequest) { + await callHooks(context, context.options.onRequest); + if (!(context.options.headers instanceof Headers)) { + context.options.headers = new Headers( + context.options.headers || {} + /* compat */ + ); + } + } + if (typeof context.request === "string") { + if (context.options.baseURL) { + context.request = withBase(context.request, context.options.baseURL); + } + if (context.options.query) { + context.request = withQuery(context.request, context.options.query); + delete context.options.query; + } + if ("query" in context.options) { + delete context.options.query; + } + if ("params" in context.options) { + delete context.options.params; + } + } + if (context.options.body && isPayloadMethod(context.options.method)) { + if (isJSONSerializable(context.options.body)) { + const contentType = context.options.headers.get("content-type"); + if (typeof context.options.body !== "string") { + context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( + context.options.body + ).toString() : JSON.stringify(context.options.body); + } + if (!contentType) { + context.options.headers.set("content-type", "application/json"); + } + if (!context.options.headers.has("accept")) { + context.options.headers.set("accept", "application/json"); + } + } else if ( + // ReadableStream Body + "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body + typeof context.options.body.pipe === "function" + ) { + if (!("duplex" in context.options)) { + context.options.duplex = "half"; + } + } + } + let abortTimeout; + if (!context.options.signal && context.options.timeout) { + const controller = new AbortController(); + abortTimeout = setTimeout(() => { + const error = new Error( + "[TimeoutError]: The operation was aborted due to timeout" + ); + error.name = "TimeoutError"; + error.code = 23; + controller.abort(error); + }, context.options.timeout); + context.options.signal = controller.signal; + } + try { + context.response = await fetch( + context.request, + context.options + ); + } catch (error) { + context.error = error; + if (context.options.onRequestError) { + await callHooks( + context, + context.options.onRequestError + ); + } + return await onError(context); + } finally { + if (abortTimeout) { + clearTimeout(abortTimeout); + } + } + const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 + // https://github.com/unjs/ofetch/issues/294 + // https://github.com/JakeChampion/fetch/issues/1454 + context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; + if (hasBody) { + const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); + switch (responseType) { + case "json": { + const data = await context.response.text(); + const parseFunction = context.options.parseResponse || destr; + context.response._data = parseFunction(data); + break; + } + case "stream": { + context.response._data = context.response.body || context.response._bodyInit; + break; + } + default: { + context.response._data = await context.response[responseType](); + } + } + } + if (context.options.onResponse) { + await callHooks( + context, + context.options.onResponse + ); + } + if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { + if (context.options.onResponseError) { + await callHooks( + context, + context.options.onResponseError + ); + } + return await onError(context); + } + return context.response; + }; + const $fetch = async function $fetch2(request, options) { + const r = await $fetchRaw(request, options); + return r._data; + }; + $fetch.raw = $fetchRaw; + $fetch.native = (...args) => fetch(...args); + $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ + ...globalOptions, + ...customGlobalOptions, + defaults: { + ...globalOptions.defaults, + ...customGlobalOptions.defaults, + ...defaultOptions + } + }); + return $fetch; +} + +function createNodeFetch() { + const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); + if (!useKeepAlive) { + return l; + } + const agentOptions = { keepAlive: true }; + const httpAgent = new http.Agent(agentOptions); + const httpsAgent = new https.Agent(agentOptions); + const nodeFetchOptions = { + agent(parsedURL) { + return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; + } + }; + return function nodeFetchWithKeepAlive(input, init) { + return l(input, { ...nodeFetchOptions, ...init }); + }; +} +const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); +const Headers$1 = globalThis.Headers || s; +const AbortController = globalThis.AbortController || i; +const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); +const $fetch = ofetch; + +function wrapToPromise(value) { + if (!value || typeof value.then !== "function") { + return Promise.resolve(value); + } + return value; +} +function asyncCall(function_, ...arguments_) { + try { + return wrapToPromise(function_(...arguments_)); + } catch (error) { + return Promise.reject(error); + } +} +function isPrimitive(value) { + const type = typeof value; + return value === null || type !== "object" && type !== "function"; +} +function isPureObject(value) { + const proto = Object.getPrototypeOf(value); + return !proto || proto.isPrototypeOf(Object); +} +function stringify(value) { + if (isPrimitive(value)) { + return String(value); + } + if (isPureObject(value) || Array.isArray(value)) { + return JSON.stringify(value); + } + if (typeof value.toJSON === "function") { + return stringify(value.toJSON()); + } + throw new Error("[unstorage] Cannot stringify value!"); +} +const BASE64_PREFIX = "base64:"; +function serializeRaw(value) { + if (typeof value === "string") { + return value; + } + return BASE64_PREFIX + base64Encode(value); +} +function deserializeRaw(value) { + if (typeof value !== "string") { + return value; + } + if (!value.startsWith(BASE64_PREFIX)) { + return value; + } + return base64Decode(value.slice(BASE64_PREFIX.length)); +} +function base64Decode(input) { + if (globalThis.Buffer) { + return Buffer.from(input, "base64"); + } + return Uint8Array.from( + globalThis.atob(input), + (c) => c.codePointAt(0) + ); +} +function base64Encode(input) { + if (globalThis.Buffer) { + return Buffer.from(input).toString("base64"); + } + return globalThis.btoa(String.fromCodePoint(...input)); +} + +const storageKeyProperties = [ + "has", + "hasItem", + "get", + "getItem", + "getItemRaw", + "set", + "setItem", + "setItemRaw", + "del", + "remove", + "removeItem", + "getMeta", + "setMeta", + "removeMeta", + "getKeys", + "clear", + "mount", + "unmount" +]; +function prefixStorage(storage, base) { + base = normalizeBaseKey(base); + if (!base) { + return storage; + } + const nsStorage = { ...storage }; + for (const property of storageKeyProperties) { + nsStorage[property] = (key = "", ...args) => ( + // @ts-ignore + storage[property](base + key, ...args) + ); + } + nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); + nsStorage.keys = nsStorage.getKeys; + nsStorage.getItems = async (items, commonOptions) => { + const prefixedItems = items.map( + (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } + ); + const results = await storage.getItems(prefixedItems, commonOptions); + return results.map((entry) => ({ + key: entry.key.slice(base.length), + value: entry.value + })); + }; + nsStorage.setItems = async (items, commonOptions) => { + const prefixedItems = items.map((item) => ({ + key: base + item.key, + value: item.value, + options: item.options + })); + return storage.setItems(prefixedItems, commonOptions); + }; + return nsStorage; +} +function normalizeKey$1(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +} +function joinKeys(...keys) { + return normalizeKey$1(keys.join(":")); +} +function normalizeBaseKey(base) { + base = normalizeKey$1(base); + return base ? base + ":" : ""; +} +function filterKeyByDepth(key, depth) { + if (depth === void 0) { + return true; + } + let substrCount = 0; + let index = key.indexOf(":"); + while (index > -1) { + substrCount++; + index = key.indexOf(":", index + 1); + } + return substrCount <= depth; +} +function filterKeyByBase(key, base) { + if (base) { + return key.startsWith(base) && key[key.length - 1] !== "$"; + } + return key[key.length - 1] !== "$"; +} + +function defineDriver$1(factory) { + return factory; +} + +const DRIVER_NAME$1 = "memory"; +const memory = defineDriver$1(() => { + const data = /* @__PURE__ */ new Map(); + return { + name: DRIVER_NAME$1, + getInstance: () => data, + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value) { + data.set(key, value); + }, + setItemRaw(key, value) { + data.set(key, value); + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + } + }; +}); + +function createStorage(options = {}) { + const context = { + mounts: { "": options.driver || memory() }, + mountpoints: [""], + watching: false, + watchListeners: [], + unwatch: {} + }; + const getMount = (key) => { + for (const base of context.mountpoints) { + if (key.startsWith(base)) { + return { + base, + relativeKey: key.slice(base.length), + driver: context.mounts[base] + }; + } + } + return { + base: "", + relativeKey: key, + driver: context.mounts[""] + }; + }; + const getMounts = (base, includeParent) => { + return context.mountpoints.filter( + (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) + ).map((mountpoint) => ({ + relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, + mountpoint, + driver: context.mounts[mountpoint] + })); + }; + const onChange = (event, key) => { + if (!context.watching) { + return; + } + key = normalizeKey$1(key); + for (const listener of context.watchListeners) { + listener(event, key); + } + }; + const startWatch = async () => { + if (context.watching) { + return; + } + context.watching = true; + for (const mountpoint in context.mounts) { + context.unwatch[mountpoint] = await watch( + context.mounts[mountpoint], + onChange, + mountpoint + ); + } + }; + const stopWatch = async () => { + if (!context.watching) { + return; + } + for (const mountpoint in context.unwatch) { + await context.unwatch[mountpoint](); + } + context.unwatch = {}; + context.watching = false; + }; + const runBatch = (items, commonOptions, cb) => { + const batches = /* @__PURE__ */ new Map(); + const getBatch = (mount) => { + let batch = batches.get(mount.base); + if (!batch) { + batch = { + driver: mount.driver, + base: mount.base, + items: [] + }; + batches.set(mount.base, batch); + } + return batch; + }; + for (const item of items) { + const isStringItem = typeof item === "string"; + const key = normalizeKey$1(isStringItem ? item : item.key); + const value = isStringItem ? void 0 : item.value; + const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; + const mount = getMount(key); + getBatch(mount).items.push({ + key, + value, + relativeKey: mount.relativeKey, + options: options2 + }); + } + return Promise.all([...batches.values()].map((batch) => cb(batch))).then( + (r) => r.flat() + ); + }; + const storage = { + // Item + hasItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.hasItem, relativeKey, opts); + }, + getItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => destr(value) + ); + }, + getItems(items, commonOptions = {}) { + return runBatch(items, commonOptions, (batch) => { + if (batch.driver.getItems) { + return asyncCall( + batch.driver.getItems, + batch.items.map((item) => ({ + key: item.relativeKey, + options: item.options + })), + commonOptions + ).then( + (r) => r.map((item) => ({ + key: joinKeys(batch.base, item.key), + value: destr(item.value) + })) + ); + } + return Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.getItem, + item.relativeKey, + item.options + ).then((value) => ({ + key: item.key, + value: destr(value) + })); + }) + ); + }); + }, + getItemRaw(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.getItemRaw) { + return asyncCall(driver.getItemRaw, relativeKey, opts); + } + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => deserializeRaw(value) + ); + }, + async setItem(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.setItem) { + return; + } + await asyncCall(driver.setItem, relativeKey, stringify(value), opts); + if (!driver.watch) { + onChange("update", key); + } + }, + async setItems(items, commonOptions) { + await runBatch(items, commonOptions, async (batch) => { + if (batch.driver.setItems) { + return asyncCall( + batch.driver.setItems, + batch.items.map((item) => ({ + key: item.relativeKey, + value: stringify(item.value), + options: item.options + })), + commonOptions + ); + } + if (!batch.driver.setItem) { + return; + } + await Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.setItem, + item.relativeKey, + stringify(item.value), + item.options + ); + }) + ); + }); + }, + async setItemRaw(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key, opts); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.setItemRaw) { + await asyncCall(driver.setItemRaw, relativeKey, value, opts); + } else if (driver.setItem) { + await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); + } else { + return; + } + if (!driver.watch) { + onChange("update", key); + } + }, + async removeItem(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { removeMeta: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.removeItem) { + return; + } + await asyncCall(driver.removeItem, relativeKey, opts); + if (opts.removeMeta || opts.removeMata) { + await asyncCall(driver.removeItem, relativeKey + "$", opts); + } + if (!driver.watch) { + onChange("remove", key); + } + }, + // Meta + async getMeta(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { nativeOnly: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + const meta = /* @__PURE__ */ Object.create(null); + if (driver.getMeta) { + Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); + } + if (!opts.nativeOnly) { + const value = await asyncCall( + driver.getItem, + relativeKey + "$", + opts + ).then((value_) => destr(value_)); + if (value && typeof value === "object") { + if (typeof value.atime === "string") { + value.atime = new Date(value.atime); + } + if (typeof value.mtime === "string") { + value.mtime = new Date(value.mtime); + } + Object.assign(meta, value); + } + } + return meta; + }, + setMeta(key, value, opts = {}) { + return this.setItem(key + "$", value, opts); + }, + removeMeta(key, opts = {}) { + return this.removeItem(key + "$", opts); + }, + // Keys + async getKeys(base, opts = {}) { + base = normalizeBaseKey(base); + const mounts = getMounts(base, true); + let maskedMounts = []; + const allKeys = []; + let allMountsSupportMaxDepth = true; + for (const mount of mounts) { + if (!mount.driver.flags?.maxDepth) { + allMountsSupportMaxDepth = false; + } + const rawKeys = await asyncCall( + mount.driver.getKeys, + mount.relativeBase, + opts + ); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey$1(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } + maskedMounts = [ + mount.mountpoint, + ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) + ]; + } + const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; + return allKeys.filter( + (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) + ); + }, + // Utils + async clear(base, opts = {}) { + base = normalizeBaseKey(base); + await Promise.all( + getMounts(base, false).map(async (m) => { + if (m.driver.clear) { + return asyncCall(m.driver.clear, m.relativeBase, opts); + } + if (m.driver.removeItem) { + const keys = await m.driver.getKeys(m.relativeBase || "", opts); + return Promise.all( + keys.map((key) => m.driver.removeItem(key, opts)) + ); + } + }) + ); + }, + async dispose() { + await Promise.all( + Object.values(context.mounts).map((driver) => dispose(driver)) + ); + }, + async watch(callback) { + await startWatch(); + context.watchListeners.push(callback); + return async () => { + context.watchListeners = context.watchListeners.filter( + (listener) => listener !== callback + ); + if (context.watchListeners.length === 0) { + await stopWatch(); + } + }; + }, + async unwatch() { + context.watchListeners = []; + await stopWatch(); + }, + // Mount + mount(base, driver) { + base = normalizeBaseKey(base); + if (base && context.mounts[base]) { + throw new Error(`already mounted at ${base}`); + } + if (base) { + context.mountpoints.push(base); + context.mountpoints.sort((a, b) => b.length - a.length); + } + context.mounts[base] = driver; + if (context.watching) { + Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { + context.unwatch[base] = unwatcher; + }).catch(console.error); + } + return storage; + }, + async unmount(base, _dispose = true) { + base = normalizeBaseKey(base); + if (!base || !context.mounts[base]) { + return; + } + if (context.watching && base in context.unwatch) { + context.unwatch[base]?.(); + delete context.unwatch[base]; + } + if (_dispose) { + await dispose(context.mounts[base]); + } + context.mountpoints = context.mountpoints.filter((key) => key !== base); + delete context.mounts[base]; + }, + getMount(key = "") { + key = normalizeKey$1(key) + ":"; + const m = getMount(key); + return { + driver: m.driver, + base: m.base + }; + }, + getMounts(base = "", opts = {}) { + base = normalizeKey$1(base); + const mounts = getMounts(base, opts.parents); + return mounts.map((m) => ({ + driver: m.driver, + base: m.mountpoint + })); + }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts) + }; + return storage; +} +function watch(driver, onChange, base) { + return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { + }; +} +async function dispose(driver) { + if (typeof driver.dispose === "function") { + await asyncCall(driver.dispose); + } +} + +const _assets = { + +}; + +const normalizeKey = function normalizeKey(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +}; + +const assets$1 = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id); + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +}; + +function defineDriver(factory) { + return factory; +} +function createError(driver, message, opts) { + const err = new Error(`[unstorage] [${driver}] ${message}`, opts); + if (Error.captureStackTrace) { + Error.captureStackTrace(err, createError); + } + return err; +} +function createRequiredError(driver, name) { + if (Array.isArray(name)) { + return createError( + driver, + `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` + ); + } + return createError(driver, `Missing required option \`${name}\`.`); +} + +function ignoreNotfound(err) { + return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; +} +function ignoreExists(err) { + return err.code === "EEXIST" ? null : err; +} +async function writeFile(path, data, encoding) { + await ensuredir(dirname$1(path)); + return promises.writeFile(path, data, encoding); +} +function readFile(path, encoding) { + return promises.readFile(path, encoding).catch(ignoreNotfound); +} +function unlink(path) { + return promises.unlink(path).catch(ignoreNotfound); +} +function readdir(dir) { + return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); +} +async function ensuredir(dir) { + if (existsSync(dir)) { + return; + } + await ensuredir(dirname$1(dir)).catch(ignoreExists); + await promises.mkdir(dir).catch(ignoreExists); +} +async function readdirRecursive(dir, ignore, maxDepth) { + if (ignore && ignore(dir)) { + return []; + } + const entries = await readdir(dir); + const files = []; + await Promise.all( + entries.map(async (entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + if (maxDepth === void 0 || maxDepth > 0) { + const dirFiles = await readdirRecursive( + entryPath, + ignore, + maxDepth === void 0 ? void 0 : maxDepth - 1 + ); + files.push(...dirFiles.map((f) => entry.name + "/" + f)); + } + } else { + if (!(ignore && ignore(entry.name))) { + files.push(entry.name); + } + } + }) + ); + return files; +} +async function rmRecursive(dir) { + const entries = await readdir(dir); + await Promise.all( + entries.map((entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); + } else { + return promises.unlink(entryPath); + } + }) + ); +} + +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; +const DRIVER_NAME = "fs-lite"; +const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { + if (!opts.base) { + throw createRequiredError(DRIVER_NAME, "base"); + } + opts.base = resolve$1(opts.base); + const r = (key) => { + if (PATH_TRAVERSE_RE.test(key)) { + throw createError( + DRIVER_NAME, + `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` + ); + } + const resolved = join(opts.base, key.replace(/:/g, "/")); + return resolved; + }; + return { + name: DRIVER_NAME, + options: opts, + flags: { + maxDepth: true + }, + hasItem(key) { + return existsSync(r(key)); + }, + getItem(key) { + return readFile(r(key), "utf8"); + }, + getItemRaw(key) { + return readFile(r(key)); + }, + async getMeta(key) { + const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); + return { atime, mtime, size, birthtime, ctime }; + }, + setItem(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value, "utf8"); + }, + setItemRaw(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value); + }, + removeItem(key) { + if (opts.readOnly) { + return; + } + return unlink(r(key)); + }, + getKeys(_base, topts) { + return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); + }, + async clear() { + if (opts.readOnly || opts.noClear) { + return; + } + await rmRecursive(r(".")); + } + }; +}); + +const storage = createStorage({}); + +storage.mount('/assets', assets$1); + +storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); + +function useStorage(base = "") { + return base ? prefixStorage(storage, base) : storage; +} + +const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); +const algorithm = "sha256"; +const encoding = "base64url"; +function digest(data) { + if (fastHash) return fastHash(algorithm, data, encoding); + const h = createHash(algorithm).update(data); + return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); +} + +const Hasher = /* @__PURE__ */ (() => { + class Hasher2 { + buff = ""; + #context = /* @__PURE__ */ new Map(); + write(str) { + this.buff += str; + } + dispatch(value) { + const type = value === null ? "null" : typeof value; + return this[type](value); + } + object(object) { + if (object && typeof object.toJSON === "function") { + return this.object(object.toJSON()); + } + const objString = Object.prototype.toString.call(object); + let objType = ""; + const objectLength = objString.length; + objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); + objType = objType.toLowerCase(); + let objectNumber = null; + if ((objectNumber = this.#context.get(object)) === void 0) { + this.#context.set(object, this.#context.size); + } else { + return this.dispatch("[CIRCULAR:" + objectNumber + "]"); + } + if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { + this.write("buffer:"); + return this.write(object.toString("utf8")); + } + if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { + if (this[objType]) { + this[objType](object); + } else { + this.unknown(object, objType); + } + } else { + const keys = Object.keys(object).sort(); + const extraKeys = []; + this.write("object:" + (keys.length + extraKeys.length) + ":"); + const dispatchForKey = (key) => { + this.dispatch(key); + this.write(":"); + this.dispatch(object[key]); + this.write(","); + }; + for (const key of keys) { + dispatchForKey(key); + } + for (const key of extraKeys) { + dispatchForKey(key); + } + } + } + array(arr, unordered) { + unordered = unordered === void 0 ? false : unordered; + this.write("array:" + arr.length + ":"); + if (!unordered || arr.length <= 1) { + for (const entry of arr) { + this.dispatch(entry); + } + return; + } + const contextAdditions = /* @__PURE__ */ new Map(); + const entries = arr.map((entry) => { + const hasher = new Hasher2(); + hasher.dispatch(entry); + for (const [key, value] of hasher.#context) { + contextAdditions.set(key, value); + } + return hasher.toString(); + }); + this.#context = contextAdditions; + entries.sort(); + return this.array(entries, false); + } + date(date) { + return this.write("date:" + date.toJSON()); + } + symbol(sym) { + return this.write("symbol:" + sym.toString()); + } + unknown(value, type) { + this.write(type); + if (!value) { + return; + } + this.write(":"); + if (value && typeof value.entries === "function") { + return this.array( + [...value.entries()], + true + /* ordered */ + ); + } + } + error(err) { + return this.write("error:" + err.toString()); + } + boolean(bool) { + return this.write("bool:" + bool); + } + string(string) { + this.write("string:" + string.length + ":"); + this.write(string); + } + function(fn) { + this.write("fn:"); + if (isNativeFunction(fn)) { + this.dispatch("[native]"); + } else { + this.dispatch(fn.toString()); + } + } + number(number) { + return this.write("number:" + number); + } + null() { + return this.write("Null"); + } + undefined() { + return this.write("Undefined"); + } + regexp(regex) { + return this.write("regex:" + regex.toString()); + } + arraybuffer(arr) { + this.write("arraybuffer:"); + return this.dispatch(new Uint8Array(arr)); + } + url(url) { + return this.write("url:" + url.toString()); + } + map(map) { + this.write("map:"); + const arr = [...map]; + return this.array(arr, false); + } + set(set) { + this.write("set:"); + const arr = [...set]; + return this.array(arr, false); + } + bigint(number) { + return this.write("bigint:" + number.toString()); + } + } + for (const type of [ + "uint8array", + "uint8clampedarray", + "unt8array", + "uint16array", + "unt16array", + "uint32array", + "unt32array", + "float32array", + "float64array" + ]) { + Hasher2.prototype[type] = function(arr) { + this.write(type + ":"); + return this.array([...arr], false); + }; + } + function isNativeFunction(f) { + if (typeof f !== "function") { + return false; + } + return Function.prototype.toString.call(f).slice( + -15 + /* "[native code] }".length */ + ) === "[native code] }"; + } + return Hasher2; +})(); +function serialize(object) { + const hasher = new Hasher(); + hasher.dispatch(object); + return hasher.buff; +} +function hash(value) { + return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); +} + +function defaultCacheOptions() { + return { + name: "_", + base: "/cache", + swr: true, + maxAge: 1 + }; +} +function defineCachedFunction(fn, opts = {}) { + opts = { ...defaultCacheOptions(), ...opts }; + const pending = {}; + const group = opts.group || "nitro/functions"; + const name = opts.name || fn.name || "_"; + const integrity = opts.integrity || hash([fn, opts]); + const validate = opts.validate || ((entry) => entry.value !== void 0); + async function get(key, resolver, shouldInvalidateCache, event) { + const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); + let entry = await useStorage().getItem(cacheKey).catch((error) => { + console.error(`[cache] Cache read error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }) || {}; + if (typeof entry !== "object") { + entry = {}; + const error = new Error("Malformed data read from cache."); + console.error("[cache]", error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + } + const ttl = (opts.maxAge ?? 0) * 1e3; + if (ttl) { + entry.expires = Date.now() + ttl; + } + const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; + const _resolve = async () => { + const isPending = pending[key]; + if (!isPending) { + if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { + entry.value = void 0; + entry.integrity = void 0; + entry.mtime = void 0; + entry.expires = void 0; + } + pending[key] = Promise.resolve(resolver()); + } + try { + entry.value = await pending[key]; + } catch (error) { + if (!isPending) { + delete pending[key]; + } + throw error; + } + if (!isPending) { + entry.mtime = Date.now(); + entry.integrity = integrity; + delete pending[key]; + if (validate(entry) !== false) { + let setOpts; + if (opts.maxAge && !opts.swr) { + setOpts = { ttl: opts.maxAge }; + } + const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { + console.error(`[cache] Cache write error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + if (event?.waitUntil) { + event.waitUntil(promise); + } + } + } + }; + const _resolvePromise = expired ? _resolve() : Promise.resolve(); + if (entry.value === void 0) { + await _resolvePromise; + } else if (expired && event && event.waitUntil) { + event.waitUntil(_resolvePromise); + } + if (opts.swr && validate(entry) !== false) { + _resolvePromise.catch((error) => { + console.error(`[cache] SWR handler error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + return entry; + } + return _resolvePromise.then(() => entry); + } + return async (...args) => { + const shouldBypassCache = await opts.shouldBypassCache?.(...args); + if (shouldBypassCache) { + return fn(...args); + } + const key = await (opts.getKey || getKey)(...args); + const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); + const entry = await get( + key, + () => fn(...args), + shouldInvalidateCache, + args[0] && isEvent(args[0]) ? args[0] : void 0 + ); + let value = entry.value; + if (opts.transform) { + value = await opts.transform(entry, ...args) || value; + } + return value; + }; +} +function cachedFunction(fn, opts = {}) { + return defineCachedFunction(fn, opts); +} +function getKey(...args) { + return args.length > 0 ? hash(args) : ""; +} +function escapeKey(key) { + return String(key).replace(/\W/g, ""); +} +function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { + const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); + const _opts = { + ...opts, + getKey: async (event) => { + const customKey = await opts.getKey?.(event); + if (customKey) { + return escapeKey(customKey); + } + const _path = event.node.req.originalUrl || event.node.req.url || event.path; + let _pathname; + try { + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; + } catch { + _pathname = "-"; + } + const _hashedPath = `${_pathname}.${hash(_path)}`; + const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); + return [_hashedPath, ..._headers].join(":"); + }, + validate: (entry) => { + if (!entry.value) { + return false; + } + if (entry.value.code >= 400) { + return false; + } + if (entry.value.body === void 0) { + return false; + } + if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { + return false; + } + return true; + }, + group: opts.group || "nitro/handlers", + integrity: opts.integrity || hash([handler, opts]) + }; + const _cachedHandler = cachedFunction( + async (incomingEvent) => { + const variableHeaders = {}; + for (const header of variableHeaderNames) { + const value = incomingEvent.node.req.headers[header]; + if (value !== void 0) { + variableHeaders[header] = value; + } + } + const reqProxy = cloneWithProxy(incomingEvent.node.req, { + headers: variableHeaders + }); + const resHeaders = {}; + let _resSendBody; + const resProxy = cloneWithProxy(incomingEvent.node.res, { + statusCode: 200, + writableEnded: false, + writableFinished: false, + headersSent: false, + closed: false, + getHeader(name) { + return resHeaders[name]; + }, + setHeader(name, value) { + resHeaders[name] = value; + return this; + }, + getHeaderNames() { + return Object.keys(resHeaders); + }, + hasHeader(name) { + return name in resHeaders; + }, + removeHeader(name) { + delete resHeaders[name]; + }, + getHeaders() { + return resHeaders; + }, + end(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(); + } + if (typeof arg3 === "function") { + arg3(); + } + return this; + }, + write(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(void 0); + } + if (typeof arg3 === "function") { + arg3(); + } + return true; + }, + writeHead(statusCode, headers2) { + this.statusCode = statusCode; + if (headers2) { + if (Array.isArray(headers2) || typeof headers2 === "string") { + throw new TypeError("Raw headers is not supported."); + } + for (const header in headers2) { + const value = headers2[header]; + if (value !== void 0) { + this.setHeader( + header, + value + ); + } + } + } + return this; + } + }); + const event = createEvent(reqProxy, resProxy); + event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: useNitroApp().localFetch + }); + event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: globalThis.$fetch + }); + event.waitUntil = incomingEvent.waitUntil; + event.context = incomingEvent.context; + event.context.cache = { + options: _opts + }; + const body = await handler(event) || _resSendBody; + const headers = event.node.res.getHeaders(); + headers.etag = String( + headers.Etag || headers.etag || `W/"${hash(body)}"` + ); + headers["last-modified"] = String( + headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() + ); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); + } + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); + } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + headers["cache-control"] = cacheControl.join(", "); + } + const cacheEntry = { + code: event.node.res.statusCode, + headers, + body + }; + return cacheEntry; + }, + _opts + ); + return defineEventHandler(async (event) => { + if (opts.headersOnly) { + if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { + return; + } + return handler(event); + } + const response = await _cachedHandler( + event + ); + if (event.node.res.headersSent || event.node.res.writableEnded) { + return response.body; + } + if (handleCacheHeaders(event, { + modifiedTime: new Date(response.headers["last-modified"]), + etag: response.headers.etag, + maxAge: opts.maxAge + })) { + return; + } + event.node.res.statusCode = response.code; + for (const name in response.headers) { + const value = response.headers[name]; + if (name === "set-cookie") { + event.node.res.appendHeader( + name, + splitCookiesString(value) + ); + } else { + if (value !== void 0) { + event.node.res.setHeader(name, value); + } + } + } + return response.body; + }); +} +function cloneWithProxy(obj, overrides) { + return new Proxy(obj, { + get(target, property, receiver) { + if (property in overrides) { + return overrides[property]; + } + return Reflect.get(target, property, receiver); + }, + set(target, property, value, receiver) { + if (property in overrides) { + overrides[property] = value; + return true; + } + return Reflect.set(target, property, value, receiver); + } + }); +} +const cachedEventHandler = defineCachedEventHandler; + +function klona(x) { + if (typeof x !== 'object') return x; + + var k, tmp, str=Object.prototype.toString.call(x); + + if (str === '[object Object]') { + if (x.constructor !== Object && typeof x.constructor === 'function') { + tmp = new x.constructor(); + for (k in x) { + if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { + tmp[k] = klona(x[k]); + } + } + } else { + tmp = {}; // null + for (k in x) { + if (k === '__proto__') { + Object.defineProperty(tmp, k, { + value: klona(x[k]), + configurable: true, + enumerable: true, + writable: true, + }); + } else { + tmp[k] = klona(x[k]); + } + } + } + return tmp; + } + + if (str === '[object Array]') { + k = x.length; + for (tmp=Array(k); k--;) { + tmp[k] = klona(x[k]); + } + return tmp; + } + + if (str === '[object Set]') { + tmp = new Set; + x.forEach(function (val) { + tmp.add(klona(val)); + }); + return tmp; + } + + if (str === '[object Map]') { + tmp = new Map; + x.forEach(function (val, key) { + tmp.set(klona(key), klona(val)); + }); + return tmp; + } + + if (str === '[object Date]') { + return new Date(+x); + } + + if (str === '[object RegExp]') { + tmp = new RegExp(x.source, x.flags); + tmp.lastIndex = x.lastIndex; + return tmp; + } + + if (str === '[object DataView]') { + return new x.constructor( klona(x.buffer) ); + } + + if (str === '[object ArrayBuffer]') { + return x.slice(0); + } + + // ArrayBuffer.isView(x) + // ~> `new` bcuz `Buffer.slice` => ref + if (str.slice(-6) === 'Array]') { + return new x.constructor(x); + } + + return x; +} + +const inlineAppConfig = {}; + + + +const appConfig = defuFn(inlineAppConfig); + +const NUMBER_CHAR_RE = /\d/; +const STR_SPLITTERS = ["-", "_", "/", "."]; +function isUppercase(char = "") { + if (NUMBER_CHAR_RE.test(char)) { + return void 0; + } + return char !== char.toLowerCase(); +} +function splitByCase(str, separators) { + const splitters = STR_SPLITTERS; + const parts = []; + if (!str || typeof str !== "string") { + return parts; + } + let buff = ""; + let previousUpper; + let previousSplitter; + for (const char of str) { + const isSplitter = splitters.includes(char); + if (isSplitter === true) { + parts.push(buff); + buff = ""; + previousUpper = void 0; + continue; + } + const isUpper = isUppercase(char); + if (previousSplitter === false) { + if (previousUpper === false && isUpper === true) { + parts.push(buff); + buff = char; + previousUpper = isUpper; + continue; + } + if (previousUpper === true && isUpper === false && buff.length > 1) { + const lastChar = buff.at(-1); + parts.push(buff.slice(0, Math.max(0, buff.length - 1))); + buff = lastChar + char; + previousUpper = isUpper; + continue; + } + } + buff += char; + previousUpper = isUpper; + previousSplitter = isSplitter; + } + parts.push(buff); + return parts; +} +function kebabCase(str, joiner) { + return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; +} +function snakeCase(str) { + return kebabCase(str || "", "_"); +} + +function getEnv(key, opts) { + const envKey = snakeCase(key).toUpperCase(); + return destr( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} +function _isObject(input) { + return typeof input === "object" && !Array.isArray(input); +} +function applyEnv(obj, opts, parentKey = "") { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + if (_isObject(envValue)) { + obj[key] = { ...obj[key], ...envValue }; + applyEnv(obj[key], opts, subKey); + } else if (envValue === void 0) { + applyEnv(obj[key], opts, subKey); + } else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} +const envExpandRx = /\{\{([^{}]*)\}\}/g; +function _expandFromEnv(value) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +const _inlineRuntimeConfig = { + "app": { + "baseURL": "/", + "buildId": "8003248e-d42a-415f-9a7d-1213d5fa16b6", + "buildAssetsDir": "/_nuxt/", + "cdnURL": "" + }, + "nitro": { + "envPrefix": "NUXT_", + "routeRules": { + "/__nuxt_error": { + "cache": false + }, + "/_nuxt/builds/meta/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + }, + "/_nuxt/builds/**": { + "headers": { + "cache-control": "public, max-age=1, immutable" + } + }, + "/_nuxt/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + } + } + }, + "appSecret": "", + "public": { + "siteName": "패스파인더 입시과외", + "siteDomain": "https://aeseo.store", + "naverVerificationKey": "naver_search_advisor_key_site4" + }, + "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" +}; +const envOptions = { + prefix: "NITRO_", + altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", + envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false +}; +const _sharedRuntimeConfig = _deepFreeze( + applyEnv(klona(_inlineRuntimeConfig), envOptions) +); +function useRuntimeConfig(event) { + if (!event) { + return _sharedRuntimeConfig; + } + if (event.context.nitro.runtimeConfig) { + return event.context.nitro.runtimeConfig; + } + const runtimeConfig = klona(_inlineRuntimeConfig); + applyEnv(runtimeConfig, envOptions); + event.context.nitro.runtimeConfig = runtimeConfig; + return runtimeConfig; +} +_deepFreeze(klona(appConfig)); +function _deepFreeze(object) { + const propNames = Object.getOwnPropertyNames(object); + for (const name of propNames) { + const value = object[name]; + if (value && typeof value === "object") { + _deepFreeze(value); + } + } + return Object.freeze(object); +} +new Proxy(/* @__PURE__ */ Object.create(null), { + get: (_, prop) => { + console.warn( + "Please use `useRuntimeConfig()` instead of accessing config directly." + ); + const runtimeConfig = useRuntimeConfig(); + if (prop in runtimeConfig) { + return runtimeConfig[prop]; + } + return void 0; + } +}); + +function isPathInScope(pathname, base) { + let canonical; + try { + const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); + canonical = new URL(pre, "http://_").pathname; + } catch { + return false; + } + return !base || canonical === base || canonical.startsWith(base + "/"); +} + +const config = useRuntimeConfig(); +const _routeRulesMatcher = toRouteMatcher( + createRouter$1({ routes: config.nitro.routeRules }) +); +function createRouteRulesHandler(ctx) { + return eventHandler((event) => { + const routeRules = getRouteRules(event); + if (routeRules.headers) { + setHeaders(event, routeRules.headers); + } + if (routeRules.redirect) { + let target = routeRules.redirect.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.redirect._redirectStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return sendRedirect(event, target, routeRules.redirect.statusCode); + } + if (routeRules.proxy) { + let target = routeRules.proxy.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.proxy._proxyStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return proxyRequest(event, target, { + fetch: ctx.localFetch, + ...routeRules.proxy + }); + } + }); +} +function getRouteRules(event) { + event.context._nitro = event.context._nitro || {}; + if (!event.context._nitro.routeRules) { + event.context._nitro.routeRules = getRouteRulesForPath( + withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + ); + } + return event.context._nitro.routeRules; +} +function getRouteRulesForPath(path) { + return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); +} + +function _captureError(error, type) { + console.error(`[${type}]`, error); + useNitroApp().captureError(error, { tags: [type] }); +} +function trapUnhandledNodeErrors() { + process.on( + "unhandledRejection", + (error) => _captureError(error, "unhandledRejection") + ); + process.on( + "uncaughtException", + (error) => _captureError(error, "uncaughtException") + ); +} +function joinHeaders(value) { + return Array.isArray(value) ? value.join(", ") : String(value); +} +function normalizeFetchResponse(response) { + if (!response.headers.has("set-cookie")) { + return response; + } + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: normalizeCookieHeaders(response.headers) + }); +} +function normalizeCookieHeader(header = "") { + return splitCookiesString(joinHeaders(header)); +} +function normalizeCookieHeaders(headers) { + const outgoingHeaders = new Headers(); + for (const [name, header] of headers) { + if (name === "set-cookie") { + for (const cookie of normalizeCookieHeader(header)) { + outgoingHeaders.append("set-cookie", cookie); + } + } else { + outgoingHeaders.set(name, joinHeaders(header)); + } + } + return outgoingHeaders; +} + +//#region src/runtime/utils/event.ts +const ENC_PIPE_RE = /%7C/g; +const ENC_BRACKET_OPEN_RE = /%5B/g; +const ENC_BRACKET_CLOSE_RE = /%5D/g; +const ENC_ENC_SLASH_RE = /%252F/gi; +const HASH_RE = /#/g; +const QUESTION_MARK_RE = /\?/g; +function encodeEventPath(path) { + const queryIndex = path.indexOf("?"); + if (queryIndex === -1) return encodeVueRouterPath(path); + return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); +} +function encodeVueRouterPath(path) { + return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +/** +* The response headers of an h3 v1 event, in the shape the renderer writes them in. +* +* Backed by the node response rather than a copy of it, so a header the app sets through +* h3 and a header the renderer sets are the same header, and both are sent. +*/ +var NodeResponseHeaders = class { + res; + constructor(res) { + this.res = res; + } + get(name) { + const value = this.res.getHeader(name); + if (value === void 0) return null; + return Array.isArray(value) ? value.join(", ") : String(value); + } + has(name) { + return this.res.hasHeader(name); + } + set(name, value) { + this.res.setHeader(name, value); + } + append(name, value) { + const existing = this.res.getHeader(name); + if (existing === void 0) { + this.res.setHeader(name, value); + return; + } + this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); + } + delete(name) { + this.res.removeHeader(name); + } + getSetCookie() { + const value = this.res.getHeader("set-cookie"); + if (value === void 0) return []; + return Array.isArray(value) ? value.map(String) : [String(value)]; + } + *entries() { + const headers = this.res.getHeaders(); + for (const name of Object.keys(headers).sort()) { + const value = headers[name]; + if (value === void 0) continue; + if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; + else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; + } + } + *keys() { + for (const [name] of this.entries()) yield name; + } + *values() { + for (const [, value] of this.entries()) yield value; + } + forEach(callback, thisArg) { + for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); + } + [Symbol.iterator]() { + return this.entries(); + } +}; +const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ + "PATCH", + "POST", + "PUT", + "DELETE" +]); +const BODY_READ_METHODS = /* @__PURE__ */ new Set([ + "arrayBuffer", + "blob", + "bytes", + "formData", + "json", + "text" +]); +/** +* The request in the web-standard shape, with every read of its body served from the bytes +* h3 v1 caches on the node request. +* +* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve +* to the same bytes whichever happens first, and reading the request twice - directly, from +* a clone, or as a stream - resolves the same bytes each time rather than the second read +* finding a stream the first has drained. +*/ +function toWebRequest$1(event) { + const existing = event.web?.request; + if (existing) return existing; + const method = event.method; + if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { + method, + headers: event.headers + }); + const request = new Request(getRequestURL(event), { + method, + headers: event.headers, + body: toBufferedBodyStream(event), + duplex: "half" + }); + const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); + const copy = () => read().then((body) => new Response(body, { headers: request.headers })); + const buffered = new Proxy(request, { get(target, property) { + if (property === "bodyUsed") return false; + if (property === "body") return toBufferedBodyStream(event); + if (property === "clone") return () => buffered; + if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); + const value = Reflect.get(target, property, target); + return typeof value === "function" ? value.bind(target) : value; + } }); + return buffered; +} +function toBufferedBodyStream(event) { + return new ReadableStream({ async pull(controller) { + const body = await readRawBody(event, false); + if (body) controller.enqueue(new Uint8Array(body)); + controller.close(); + } }); +} +/** +* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries +* it on the mock request rather than in the h3 event's own context. A request that arrives +* over the network has none, whoever sent it. +*/ +function getFetchedRequestContext(event) { + return event.node.req.__unenv__?.nuxt; +} +/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ +function toRequestEvent(event) { + const requestEvent = toWebView(event); + const fetchedWith = getFetchedRequestContext(event); + if (fetchedWith) event.context.nuxt = { + ...fetchedWith, + ...event.context.nuxt + }; + return requestEvent; +} +/** +* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: +* `event.req` and `event.res` already name the node request and response, and that is the +* shape `useRequestEvent()` and the render hooks must keep seeing. +* +* Everything is resolved on access, and the response is backed by the node response rather +* than a copy of it, so a header the application sets through h3 and a header the renderer +* sets are the same header. +*/ +function toWebView(event) { + const node = event.node; + let request; + let url; + const res = { + get status() { + return node.res.statusCode; + }, + set status(status) { + node.res.statusCode = status; + }, + get statusText() { + return node.res.statusMessage; + }, + set statusText(statusText) { + node.res.statusMessage = statusText; + }, + headers: new NodeResponseHeaders(node.res) + }; + const requestEvent = { + context: event.context, + res, + get req() { + return request ??= toWebRequest$1(event); + }, + get url() { + return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); + }, + set url(value) { + url = value; + event._path = node.req.url = value.pathname + value.search; + } + }; + requestEvent["~app"] = event; + return requestEvent; +} + +//#region src/runtime/utils/error.ts +/** +* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts +*/ +function isJsonRequest(event) { + if (hasReqHeader(event, "accept", "text/html")) return false; + return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); +} +function hasReqHeader(event, name, includes) { + const value = getRequestHeader(event, name); + return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); +} + +const headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function vueInstall(head) { + const plugin = { + install(app) { + app.config.globalProperties.$unhead = head; + app.config.globalProperties.$head = head; + app.provide(headSymbol, head); + } + }; + return plugin.install; +} + +const VueResolver = /* @__PURE__ */ Object.assign( + (_, value) => isRef(value) ? toValue(value) : value, + // identity for plain non-reactive values, so the SSR default init entry + // keeps its precomputed fast path (see unhead/server createHead) + { _static: true } +); + +// @__NO_SIDE_EFFECTS__ +function createHead(options = {}) { + const head = createHead$1({ + ...options, + propResolvers: [VueResolver] + }); + head.install = vueInstall(head); + return head; +} + +const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; + +const unheadOptions = { + disableDefaults: true, + plugins: legacyPlugins, +}; + +const renderSSRHeadOptions = {"omitLineBreaks":true}; + +const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; +const NUXT_NO_SCRIPTS_PATTERNS = []; +const NUXT_PAGE_PATTERNS = ["/*","/"]; +const NUXT_SSR_STREAMING = false; +const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site4"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; +const appRootTag = "div"; +const appRootAttrs = {"id":"__nuxt"}; +const appTeleportTag = "div"; +const appTeleportAttrs = {"id":"teleports"}; +const appSpaLoaderTag = "div"; +const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; +const appId = "nuxt-app"; + +//#region src/runtime/handlers/error.ts +var error_default = async function errorhandler(error, event, { defaultHandler }) { + if (event.handled) return; + const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); + let errorCause; + if (isJsonRequest(event)) { + return; + } + const defaultRes = await defaultHandler(error, event, { + json: true, + silent: false + }); + if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + setResponseStatus(event, defaultRes.status, defaultRes.statusText); + return send(event, JSON.stringify(defaultRes.body, null, 2)); + } + const errorObject = defaultRes.body; + const url = new URL(errorObject.url); + errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; + errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; + if (!error.unhandled) errorObject.data ||= error.data; + errorObject.statusText ||= error.statusText || error.statusMessage; + delete defaultRes.headers["content-type"]; + delete defaultRes.headers["content-security-policy"]; + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + if (!isRenderingError) event.context.nuxt = { + ...event.context.nuxt, + "~rendering-error": true + }; + const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { + ...errorObject, + ...errorCause !== void 0 + }), { + headers: event.headers, + redirect: "manual", + context: { nuxt: { "~rendering-error": true } } + }).catch(() => null); + if (event.handled) return; + if (!res) { + setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); + const { template } = await import('./error-template.mjs'); + return send(event, template(errorObject)); + } + let html = await res.text(); + for (const [header, value] of res.headers.entries()) { + if (header === ERROR_PAGE_HEADER) continue; + if (header === "set-cookie" || header === "x-nitro-prerender") { + appendResponseHeader(event, header, value); + continue; + } + setResponseHeader(event, header, value); + } + setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); + return send(event, html); +}; +/** Set when the app's own error page could not render. */ +const ERROR_PAGE_HEADER = "x-nuxt-error-page"; +/** +* Add `value`'s tokens to the response `vary` header, keeping any already +* present. `*` absorbs everything else, since it means the response varies on +* all headers. +*/ +function appendVary(event, value) { + const incoming = parseVary(value); + if (!incoming.length) return; + const existing = parseVary(getResponseHeader(event, "vary")); + if (existing.includes("*")) return; + if (incoming.includes("*")) { + setResponseHeader(event, "vary", "*"); + return; + } + const merged = existing.slice(); + for (const token of incoming) if (!merged.includes(token)) merged.push(token); + setResponseHeader(event, "vary", merged.join(", ")); +} +function parseVary(value) { + return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); +} + +function defineNitroErrorHandler(handler) { + return handler; +} + +const errorHandler$1 = defineNitroErrorHandler( + function defaultNitroErrorHandler(error, event) { + const res = defaultHandler(error, event); + setResponseHeaders(event, res.headers); + setResponseStatus(event, res.status, res.statusText); + return send(event, JSON.stringify(res.body, null, 2)); + } +); +function defaultHandler(error, event, opts) { + const isSensitive = error.unhandled || error.fatal; + const statusCode = error.statusCode || 500; + const statusMessage = error.statusMessage || "Server Error"; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); + if (statusCode === 404) { + const baseURL = "/"; + if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { + const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; + return { + status: 302, + statusText: "Found", + headers: { location: redirectTo }, + body: `Redirecting...` + }; + } + } + if (isSensitive && !opts?.silent) { + const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); + console.error(`[request error] ${tags} [${event.method}] ${url} +`, error); + } + const headers = { + "content-type": "application/json", + // Prevent browser from guessing the MIME types of resources. + "x-content-type-options": "nosniff", + // Prevent error page from being embedded in an iframe + "x-frame-options": "DENY", + // Prevent browsers from sending the Referer header + "referrer-policy": "no-referrer", + // Disable the execution of any js + "content-security-policy": "script-src 'none'; frame-ancestors 'none';" + }; + setResponseStatus(event, statusCode, statusMessage); + if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + headers["cache-control"] = "no-cache"; + } + const body = { + error: true, + url: url.href, + statusCode, + statusMessage, + message: isSensitive ? "Server Error" : error.message, + data: isSensitive ? void 0 : error.data + }; + return { + status: statusCode, + statusText: statusMessage, + headers, + body + }; +} + +const errorHandlers = [error_default, errorHandler$1]; + +async function errorHandler(error, event) { + for (const handler of errorHandlers) { + try { + await handler(error, event, { defaultHandler }); + if (event.handled) { + return; // Response handled + } + } catch(error) { + // Handler itself thrown, log and continue + console.error(error); + } + } + // H3 will handle fallback +} + +const plugins = [ + +]; + +const assets = { + "/favicon.ico": { + "type": "image/vnd.microsoft.icon", + "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", + "mtime": "2026-09-21T08:03:13.000Z", + "size": 4286, + "path": "../public/favicon.ico" + }, + "/css/theme.css": { + "type": "text/css; charset=utf-8", + "etag": "\"2a1-9sPsCSTOq9CVDgwg9CeUok5oNgc\"", + "mtime": "2026-10-07T00:51:13.076Z", + "size": 673, + "path": "../public/css/theme.css" + }, + "/robots.txt": { + "type": "text/plain; charset=utf-8", + "etag": "\"67-YdzY5ut0EREiAlzhKt/jj8nBdCA\"", + "mtime": "2026-10-07T00:50:59.910Z", + "size": 103, + "path": "../public/robots.txt" + }, + "/images/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/images/logo.png" + }, + "/images/og-main.svg": { + "type": "image/svg+xml", + "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", + "mtime": "2026-10-05T17:27:37.045Z", + "size": 1482, + "path": "../public/images/og-main.svg" + }, + "/img/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/img/logo.png" + }, + "/_nuxt/aW_Bgg3O.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4ff-N7Sihh7kkgTx+MB3olgewPljXLA\"", + "mtime": "2026-10-07T01:47:37.457Z", + "size": 1279, + "path": "../public/_nuxt/aW_Bgg3O.js" + }, + "/_nuxt/CePMAcxN.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a7d-KR+kw6KPHk91TSahyQW27nQX4n4\"", + "mtime": "2026-10-07T01:47:37.455Z", + "size": 2685, + "path": "../public/_nuxt/CePMAcxN.js" + }, + "/_nuxt/D4Q-ImgA.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ff3-GH2skvsQZOvBKwa6trsZ3wtrOmo\"", + "mtime": "2026-10-07T01:47:37.456Z", + "size": 4083, + "path": "../public/_nuxt/D4Q-ImgA.js" + }, + "/_nuxt/DQI9X0on.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"6d0-PjBMHwD0z/27It46dXmm6qxMf08\"", + "mtime": "2026-10-07T01:47:37.456Z", + "size": 1744, + "path": "../public/_nuxt/DQI9X0on.js" + }, + "/_nuxt/entry.XU3J_40p.css": { + "type": "text/css; charset=utf-8", + "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", + "mtime": "2026-10-07T01:47:37.459Z", + "size": 1551, + "path": "../public/_nuxt/entry.XU3J_40p.css" + }, + "/_nuxt/error-404.D0m1Jkqd.css": { + "type": "text/css; charset=utf-8", + "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", + "mtime": "2026-10-07T01:47:37.460Z", + "size": 2701, + "path": "../public/_nuxt/error-404.D0m1Jkqd.css" + }, + "/_nuxt/error-500.gbIBGjPp.css": { + "type": "text/css; charset=utf-8", + "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", + "mtime": "2026-10-07T01:47:37.460Z", + "size": 1951, + "path": "../public/_nuxt/error-500.gbIBGjPp.css" + }, + "/_nuxt/pages.ZxAsEPPV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", + "mtime": "2026-10-07T01:47:37.460Z", + "size": 66, + "path": "../public/_nuxt/pages.ZxAsEPPV.css" + }, + "/_nuxt/seoHelper.Dk6QJIiW.css": { + "type": "text/css; charset=utf-8", + "etag": "\"5fa4-n1U1dEq9r+Me9hiKOXihRn/NKVU\"", + "mtime": "2026-10-07T01:47:37.462Z", + "size": 24484, + "path": "../public/_nuxt/seoHelper.Dk6QJIiW.css" + }, + "/_nuxt/_...C-muEq89.css": { + "type": "text/css; charset=utf-8", + "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", + "mtime": "2026-10-07T01:47:37.458Z", + "size": 563, + "path": "../public/_nuxt/_...C-muEq89.css" + }, + "/images/poster/main-poster.svg": { + "type": "image/svg+xml", + "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", + "mtime": "2026-10-05T18:01:57.859Z", + "size": 6546, + "path": "../public/images/poster/main-poster.svg" + }, + "/_nuxt/builds/latest.json": { + "type": "application/json", + "etag": "\"47-IFuCY/y72iqZBvRgUeQor/6qook\"", + "mtime": "2026-10-07T01:47:38.342Z", + "size": 71, + "path": "../public/_nuxt/builds/latest.json" + }, + "/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json": { + "type": "application/json", + "etag": "\"58-opoQY8xtZ57bqYAP06EDtrkphPA\"", + "mtime": "2026-10-07T01:47:38.343Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json" + }, + "/_nuxt/CKG19VCq.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17f2c-eq//WEaz09M5zb3Bbfdlmve1wDA\"", + "mtime": "2026-10-07T01:47:37.453Z", + "size": 98092, + "path": "../public/_nuxt/CKG19VCq.js" + }, + "/_nuxt/CKZhFaz7.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5ff25-lBakQoRHOUJ4Y2HFxI0NpYMU4ys\"", + "mtime": "2026-10-07T01:47:37.455Z", + "size": 392997, + "path": "../public/_nuxt/CKZhFaz7.js" + }, + "/_nuxt/4mD9L7QI.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165be-nk3KSq/cmKQ8Ak2/9JWVn2ViK3I\"", + "mtime": "2026-10-07T01:47:37.453Z", + "size": 91582, + "path": "../public/_nuxt/4mD9L7QI.js" + } +}; + +const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; +function normalizeWindowsPath(input = "") { + if (!input) { + return input; + } + return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); +} +const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; +const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; +const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; +function cwd() { + if (typeof process !== "undefined" && typeof process.cwd === "function") { + return process.cwd().replace(/\\/g, "/"); + } + return "/"; +} +const resolve = function(...arguments_) { + arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { + const path = index >= 0 ? arguments_[index] : cwd(); + if (!path || path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isAbsolute(path); + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute && !isAbsolute(resolvedPath)) { + return `/${resolvedPath}`; + } + return resolvedPath.length > 0 ? resolvedPath : "."; +}; +function normalizeString(path, allowAboveRoot) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let char = null; + for (let index = 0; index <= path.length; ++index) { + if (index < path.length) { + char = path[index]; + } else if (char === "/") { + break; + } else { + char = "/"; + } + if (char === "/") { + if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = index; + dots = 0; + continue; + } else if (res.length > 0) { + res = ""; + lastSegmentLength = 0; + lastSlash = index; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + res += res.length > 0 ? "/.." : ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) { + res += `/${path.slice(lastSlash + 1, index)}`; + } else { + res = path.slice(lastSlash + 1, index); + } + lastSegmentLength = index - lastSlash - 1; + } + lastSlash = index; + dots = 0; + } else if (char === "." && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +const isAbsolute = function(p) { + return _IS_ABSOLUTE_RE.test(p); +}; +const relative = function(from, to) { + const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); + const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); + if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { + return _to.join("/"); + } + const _fromCopy = [..._from]; + for (const segment of _fromCopy) { + if (_to[0] !== segment) { + break; + } + _from.shift(); + _to.shift(); + } + return [..._from.map(() => ".."), ..._to].join("/"); +}; +const dirname = function(p) { + const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); + if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { + segments[0] += "/"; + } + return segments.join("/") || (isAbsolute(p) ? "/" : "."); +}; + +function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); + return promises.readFile(resolve(serverDir, assets[id].path)) +} + +const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; + +function isPublicAssetURL(id = '') { + if (assets[id]) { + return true + } + for (const base in publicAssetBases) { + if (id.startsWith(base)) { return true } + } + return false +} + +function getAsset (id) { + return assets[id] +} + +const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); +const EncodingMap = { gzip: ".gz", br: ".br" }; +const _ZSsNWN = eventHandler((event) => { + if (event.method && !METHODS.has(event.method)) { + return; + } + let id = decodePath( + withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + ); + let asset; + const encodingHeader = String( + getRequestHeader(event, "accept-encoding") || "" + ); + const encodings = [ + ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), + "" + ]; + for (const encoding of encodings) { + for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { + const _asset = getAsset(_id); + if (_asset) { + asset = _asset; + id = _id; + break; + } + } + } + if (!asset) { + if (isPublicAssetURL(id)) { + removeResponseHeader(event, "Cache-Control"); + throw createError$1({ statusCode: 404 }); + } + return; + } + if (asset.encoding !== void 0) { + appendResponseHeader(event, "Vary", "Accept-Encoding"); + } + const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + if (ifNotMatch) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const mtimeDate = new Date(asset.mtime); + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + if (asset.type && !getResponseHeader(event, "Content-Type")) { + setResponseHeader(event, "Content-Type", asset.type); + } + if (asset.etag && !getResponseHeader(event, "ETag")) { + setResponseHeader(event, "ETag", asset.etag); + } + if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { + setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + } + if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { + setResponseHeader(event, "Content-Encoding", asset.encoding); + } + if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { + setResponseHeader(event, "Content-Length", asset.size); + } + return readAsset(id); +}); + +const _SxA8c9 = defineEventHandler(() => {}); + +const _lazy_M0eQ0y = () => import('../routes/api/consult.post.mjs'); +const _lazy_HgzvlK = () => import('../routes/sitemap.xml.mjs'); +const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); + +const handlers = [ + { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, + { route: '/api/consult', handler: _lazy_M0eQ0y, lazy: true, middleware: false, method: "post" }, + { route: '/sitemap.xml', handler: _lazy_HgzvlK, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, + { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } +]; + +function createNitroApp() { + const config = useRuntimeConfig(); + const hooks = createHooks(); + const captureError = (error, context = {}) => { + const promise = hooks.callHookParallel("error", error, context).catch((error_) => { + console.error("Error while capturing another error", error_); + }); + if (context.event && isEvent(context.event)) { + const errors = context.event.context.nitro?.errors; + if (errors) { + errors.push({ error, context }); + } + if (context.event.waitUntil) { + context.event.waitUntil(promise); + } + } + }; + const h3App = createApp({ + debug: destr(false), + onError: (error, event) => { + captureError(error, { event, tags: ["request"] }); + return errorHandler(error, event); + }, + onRequest: async (event) => { + event.context.nitro = event.context.nitro || { errors: [] }; + const fetchContext = event.node.req?.__unenv__; + if (fetchContext?._platform) { + event.context = { + _platform: fetchContext?._platform, + // #3335 + ...fetchContext._platform, + ...event.context + }; + } + if (!event.context.waitUntil && fetchContext?.waitUntil) { + event.context.waitUntil = fetchContext.waitUntil; + } + event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); + event.$fetch = (req, init) => fetchWithEvent(event, req, init, { + fetch: $fetch + }); + event.waitUntil = (promise) => { + if (!event.context.nitro._waitUntilPromises) { + event.context.nitro._waitUntilPromises = []; + } + event.context.nitro._waitUntilPromises.push(promise); + if (event.context.waitUntil) { + event.context.waitUntil(promise); + } + }; + event.captureError = (error, context) => { + captureError(error, { event, ...context }); + }; + await nitroApp.hooks.callHook("request", event).catch((error) => { + captureError(error, { event, tags: ["request"] }); + }); + }, + onBeforeResponse: async (event, response) => { + await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + }, + onAfterResponse: async (event, response) => { + await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + } + }); + const router = createRouter({ + preemptive: true + }); + const nodeHandler = toNodeListener(h3App); + const localCall = (aRequest) => b( + nodeHandler, + aRequest + ); + const localFetch = (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return C( + nodeHandler, + input, + init + ).then((response) => normalizeFetchResponse(response)); + }; + const $fetch = createFetch({ + fetch: localFetch, + Headers: Headers$1, + defaults: { baseURL: config.app.baseURL } + }); + globalThis.$fetch = $fetch; + h3App.use(createRouteRulesHandler({ localFetch })); + for (const h of handlers) { + let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; + if (h.middleware || !h.route) { + const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( + /\/+/g, + "/" + ); + h3App.use(middlewareBase, handler); + } else { + const routeRules = getRouteRulesForPath( + h.route.replace(/:\w+|\*\*/g, "_") + ); + if (routeRules.cache) { + handler = cachedEventHandler(handler, { + group: "nitro/routes", + ...routeRules.cache + }); + } + router.use(h.route, handler, h.method); + } + } + h3App.use(config.app.baseURL, router.handler); + const app = { + hooks, + h3App, + router, + localCall, + localFetch, + captureError + }; + return app; +} +function runNitroPlugins(nitroApp2) { + for (const plugin of plugins) { + try { + plugin(nitroApp2); + } catch (error) { + nitroApp2.captureError(error, { tags: ["plugin"] }); + throw error; + } + } +} +const nitroApp = createNitroApp(); +function useNitroApp() { + return nitroApp; +} +runNitroPlugins(nitroApp); + +function defineRenderHandler(render) { + const runtimeConfig = useRuntimeConfig(); + return eventHandler(async (event) => { + const nitroApp = useNitroApp(); + const ctx = { event, render, response: void 0 }; + await nitroApp.hooks.callHook("render:before", ctx); + if (!ctx.response) { + if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { + setResponseHeader(event, "Content-Type", "image/x-icon"); + return send( + event, + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" + ); + } + ctx.response = await ctx.render(event); + if (!ctx.response) { + const _currentStatus = getResponseStatus(event); + setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); + return send( + event, + "No response returned from render handler: " + event.path + ); + } + } + await nitroApp.hooks.callHook("render:response", ctx.response, ctx); + if (ctx.response.headers) { + setResponseHeaders(event, ctx.response.headers); + } + if (ctx.response.statusCode || ctx.response.statusMessage) { + setResponseStatus( + event, + ctx.response.statusCode, + ctx.response.statusMessage + ); + } + return ctx.response.body; + }); +} + +const debug = (...args) => { +}; +function GracefulShutdown(server, opts) { + opts = opts || {}; + const options = Object.assign( + { + signals: "SIGINT SIGTERM", + timeout: 3e4, + development: false, + forceExit: true, + onShutdown: (signal) => Promise.resolve(signal), + preShutdown: (signal) => Promise.resolve(signal) + }, + opts + ); + let isShuttingDown = false; + const connections = {}; + let connectionCounter = 0; + const secureConnections = {}; + let secureConnectionCounter = 0; + let failed = false; + let finalRun = false; + function onceFactory() { + let called = false; + return (emitter, events, callback) => { + function call() { + if (!called) { + called = true; + return Reflect.apply(callback, this, arguments); + } + } + for (const e of events) { + emitter.on(e, call); + } + }; + } + const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); + const once = onceFactory(); + once(process, signals, (signal) => { + debug("received shut down signal", signal); + shutdown(signal).then(() => { + if (options.forceExit) { + process.exit(failed ? 1 : 0); + } + }).catch((error) => { + debug("server shut down error occurred", error); + process.exit(1); + }); + }); + function isFunction(functionToCheck) { + const getType = Object.prototype.toString.call(functionToCheck); + return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); + } + function destroy(socket, force = false) { + if (socket._isIdle && isShuttingDown || force) { + socket.destroy(); + if (socket.server instanceof http.Server) { + delete connections[socket._connectionId]; + } else { + delete secureConnections[socket._connectionId]; + } + } + } + function destroyAllConnections(force = false) { + debug("Destroy Connections : " + (force ? "forced close" : "close")); + let counter = 0; + let secureCounter = 0; + for (const key of Object.keys(connections)) { + const socket = connections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + counter++; + destroy(socket); + } + } + debug("Connections destroyed : " + counter); + debug("Connection Counter : " + connectionCounter); + for (const key of Object.keys(secureConnections)) { + const socket = secureConnections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + secureCounter++; + destroy(socket); + } + } + debug("Secure Connections destroyed : " + secureCounter); + debug("Secure Connection Counter : " + secureConnectionCounter); + } + server.on("request", (req, res) => { + req.socket._isIdle = false; + if (isShuttingDown && !res.headersSent) { + res.setHeader("connection", "close"); + } + res.on("finish", () => { + req.socket._isIdle = true; + destroy(req.socket); + }); + }); + server.on("connection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = connectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + connections[id] = socket; + socket.once("close", () => { + delete connections[socket._connectionId]; + }); + } + }); + server.on("secureConnection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = secureConnectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + secureConnections[id] = socket; + socket.once("close", () => { + delete secureConnections[socket._connectionId]; + }); + } + }); + process.on("close", () => { + debug("closed"); + }); + function shutdown(sig) { + function cleanupHttp() { + destroyAllConnections(); + debug("Close http server"); + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + return reject(err); + } + return resolve(true); + }); + }); + } + debug("shutdown signal - " + sig); + if (options.development) { + debug("DEV-Mode - immediate forceful shutdown"); + return process.exit(0); + } + function finalHandler() { + if (!finalRun) { + finalRun = true; + if (options.finally && isFunction(options.finally)) { + debug("executing finally()"); + options.finally(); + } + } + return Promise.resolve(); + } + function waitForReadyToShutDown(totalNumInterval) { + debug(`waitForReadyToShutDown... ${totalNumInterval}`); + if (totalNumInterval === 0) { + debug( + `Could not close connections in time (${options.timeout}ms), will forcefully shut down` + ); + return Promise.resolve(true); + } + const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; + if (allConnectionsClosed) { + debug("All connections closed. Continue to shutting down"); + return Promise.resolve(false); + } + debug("Schedule the next waitForReadyToShutdown"); + return new Promise((resolve) => { + setTimeout(() => { + resolve(waitForReadyToShutDown(totalNumInterval - 1)); + }, 250); + }); + } + if (isShuttingDown) { + return Promise.resolve(); + } + debug("shutting down"); + return options.preShutdown(sig).then(() => { + isShuttingDown = true; + cleanupHttp(); + }).then(() => { + const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; + return waitForReadyToShutDown(pollIterations); + }).then((force) => { + debug("Do onShutdown now"); + if (force) { + destroyAllConnections(force); + } + return options.onShutdown(sig); + }).then(finalHandler).catch((error) => { + const errString = typeof error === "string" ? error : JSON.stringify(error); + debug(errString); + failed = true; + throw errString; + }); + } + function shutdownManual() { + return shutdown("manual"); + } + return shutdownManual; +} + +function getGracefulShutdownConfig() { + return { + disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, + signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), + timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, + forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT + }; +} +function setupGracefulShutdown(listener, nitroApp) { + const shutdownConfig = getGracefulShutdownConfig(); + if (shutdownConfig.disabled) { + return; + } + GracefulShutdown(listener, { + signals: shutdownConfig.signals.join(" "), + timeout: shutdownConfig.timeout, + forceExit: shutdownConfig.forceExit, + onShutdown: async () => { + await new Promise((resolve) => { + const timeout = setTimeout(() => { + console.warn("Graceful shutdown timeout, force exiting..."); + resolve(); + }, shutdownConfig.timeout); + nitroApp.hooks.callHook("close").catch((error) => { + console.error(error); + }).finally(() => { + clearTimeout(timeout); + resolve(); + }); + }); + } + }); +} + +export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; +//# sourceMappingURL=nitro.mjs.map diff --git a/site4/.output/server/chunks/_/nitro.mjs.map b/site4/.output/server/chunks/_/nitro.mjs.map new file mode 100644 index 0000000..769bda4 --- /dev/null +++ b/site4/.output/server/chunks/_/nitro.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs new file mode 100644 index 0000000..bab1be3 --- /dev/null +++ b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs @@ -0,0 +1,97 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-Dn7JBAuK.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); + +export { pages_default as default }; +//# sourceMappingURL=pages-DZejV8vw.mjs.map diff --git a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map new file mode 100644 index 0000000..b11d5d5 --- /dev/null +++ b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-DZejV8vw.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-DZejV8vw.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs new file mode 100644 index 0000000..7b40815 --- /dev/null +++ b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs @@ -0,0 +1,9706 @@ +import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; +import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; + +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + shortRegionName: { + type: String, + default: "" + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const displayRegionName = computed(() => { + if (props.shortRegionName) return props.shortRegionName; + if (props.region) { + const sido = props.region.sido || ""; + const dong = props.region.dong || ""; + if (sido && dong) { + let shortSido = sido.slice(0, 2); + if (sido.includes("서울")) shortSido = "서울"; + else if (sido.includes("대구")) shortSido = "대구"; + else if (sido.includes("부산")) shortSido = "부산"; + else if (sido.includes("인천")) shortSido = "인천"; + else if (sido.includes("광주")) shortSido = "광주"; + else if (sido.includes("대전")) shortSido = "대전"; + else if (sido.includes("울산")) shortSido = "울산"; + else if (sido.includes("세종")) shortSido = "세종"; + else if (sido.includes("경기")) shortSido = "경기"; + else if (sido.includes("강원")) shortSido = "강원"; + else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; + else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; + else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; + else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; + else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; + else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; + else if (sido.includes("제주")) shortSido = "제주"; + return `${shortSido} ${dong}`.trim(); + } + return props.region.fullName || ""; + } + return ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const isHigh = computed(() => (props.grade || "").includes("고등")); + const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); + const targetSchoolType = computed(() => { + if (isHigh.value) return "고등학교"; + if (isMiddle.value) return "중학교"; + return "초·중학교"; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); + if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); + else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); + else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); + _push(``); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + const props = __props; + const targetGradeData = computed(() => { + if (!props.curriculum || !props.curriculum.grades) return null; + if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; + else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + if (targetGradeData.value) { + _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); + ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { + _push(`
  • •${ssrInterpolate(pt)}
  • `); + }); + _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); + } else _push(``); + _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const matchedStories = computed(() => { + const isHigh = (props.grade || "").includes("고등"); + const dong = props.regionDong; + const sub = props.subjectName; + if (isHigh) return [ + { + student: `${dong} 고2 김○○ 학생`, + before: `${sub} 내신 4등급 (56점)`, + after: `내신 1등급 (96점)`, + period: "3개월", + review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` + }, + { + student: `${dong} 고1 박○○ 학생`, + before: `중간고사 3등급`, + after: `기말고사 전교 3등 (1등급)`, + period: "4개월", + review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` + }, + { + student: `${dong} 고3 이○○ 학부모님`, + before: `${sub} 수능 모평 3등급`, + after: `수능 1등급 최저 충족`, + period: "6개월", + review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` + } + ]; + else return [ + { + student: `${dong} 중2 이○○ 학생`, + before: `${sub} 68점 (C등급)`, + after: `중간·기말 98점 (A등급)`, + period: "3개월", + review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` + }, + { + student: `${dong} 중3 최○○ 학생`, + before: `서술형 감점 다수 (75점)`, + after: `100점 만점 달성`, + period: "4개월", + review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` + }, + { + student: `${dong} 중1 정○○ 학부모님`, + before: `자유학기 학습 습관 부족`, + after: `스스로 매일 2시간 복습`, + period: "5개월", + review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); + ssrRenderList(matchedStories.value, (story, idx) => { + _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = computed(() => [ + { + q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, + a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` + }, + { + q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, + a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` + }, + { + q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, + a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs.value, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + default: "" + }, + defaultGrade: { + type: String, + default: "고1" + }, + defaultSubject: { + type: String, + default: "" + } + }, + setup(__props) { + const props = __props; + function resolveGrade(g) { + if (!g) return "고1"; + if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; + if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; + if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; + if (g.includes("중1") || g.includes("중학교 1")) return "중1"; + if (g.includes("중2") || g.includes("중학교 2")) return "중2"; + if (g.includes("중3") || g.includes("중학교 3")) return "중3"; + if (g.includes("초등")) return "초등"; + if (g.includes("고등")) return "고1"; + if (g.includes("중등") || g.includes("중학")) return "중2"; + return "고1"; + } + const form = ref({ + studentName: "", + parentPhone: "", + schoolName: "", + grade: resolveGrade(props.defaultGrade), + location: props.regionName || "", + memo: "", + agree: false + }); + watch(() => props.defaultGrade, (newVal) => { + if (newVal) form.value.grade = resolveGrade(newVal); + }); + watch(() => props.regionName, (newVal) => { + if (newVal && !form.value.location) form.value.location = newVal; + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); + if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); + else { + _push(`
전화로 바로 상담
`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-a1de5e55"]]); +var regions_default = { + list: [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function getShortSido(sido) { + if (!sido) return ""; + const trimmed = sido.trim(); + if (trimmed.includes("서울")) return "서울"; + if (trimmed.includes("대구")) return "대구"; + if (trimmed.includes("부산")) return "부산"; + if (trimmed.includes("인천")) return "인천"; + if (trimmed.includes("광주")) return "광주"; + if (trimmed.includes("대전")) return "대전"; + if (trimmed.includes("울산")) return "울산"; + if (trimmed.includes("세종")) return "세종"; + if (trimmed.includes("경기")) return "경기"; + if (trimmed.includes("강원")) return "강원"; + if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; + if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; + if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; + if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; + if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; + if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; + if (trimmed.includes("제주")) return "제주"; + return trimmed.slice(0, 2); +} +function getShortRegionName(sido, dong) { + return `${getShortSido(sido)} ${dong || ""}`.trim(); +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const shortSido = getShortSido(matchedRegion.sido); + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} + +export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; +//# sourceMappingURL=seoHelper-Dn7JBAuK.mjs.map diff --git a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map new file mode 100644 index 0000000..5d79f10 --- /dev/null +++ b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-Dn7JBAuK.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-Dn7JBAuK.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/routes/api/consult.post.mjs b/site4/.output/server/chunks/routes/api/consult.post.mjs new file mode 100644 index 0000000..67613e3 --- /dev/null +++ b/site4/.output/server/chunks/routes/api/consult.post.mjs @@ -0,0 +1,149 @@ +import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; +import 'unhead/server'; +import 'vue'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const consult_post = defineEventHandler(async (event) => { + const config = useRuntimeConfig(); + const body = await readBody(event); + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {}; + const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; + const finalParentPhone = parentPhone || phone || ""; + const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; + const finalGrade = grade || "\uBBF8\uC9C0\uC815"; + const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." + }); + } + const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; + const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; + const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; + const now = /* @__PURE__ */ new Date(); + const kstTime = new Intl.DateTimeFormat("ko-KR", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }).format(now); + const discordPayload = { + username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, + avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", + embeds: [ + { + title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, + description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, + color: 10033947, + // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", + value: `**${siteName}** +${siteDomain}`, + inline: true + }, + { + name: "[\uC0AC\uB294 \uACF3]", + value: finalLocation, + inline: true + }, + { + name: "[\uD559\uC0DD \uC774\uB984]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", + value: finalSchool, + inline: true + }, + { + name: "[\uD559\uB144]", + value: finalGrade, + inline: true + }, + { + name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", + value: kstTime, + inline: true + }, + { + name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", + value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", + inline: false + } + ], + footer: { + text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` + }, + timestamp: now.toISOString() + } + ] + }; + try { + const res = await fetch(webhookUrl, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(discordPayload) + }); + if (!res.ok) { + const errText = await res.text(); + console.error("[Discord Webhook Error]:", res.status, errText); + return { + success: false, + message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." + }; + } + return { + success: true, + message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." + }; + } catch (err) { + console.error("[Consult Submission Error]:", err.message); + return { + success: false, + message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." + }; + } +}); + +export { consult_post as default }; +//# sourceMappingURL=consult.post.mjs.map diff --git a/site4/.output/server/chunks/routes/api/consult.post.mjs.map b/site4/.output/server/chunks/routes/api/consult.post.mjs.map new file mode 100644 index 0000000..5fbe342 --- /dev/null +++ b/site4/.output/server/chunks/routes/api/consult.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site4/.output/server/chunks/routes/renderer.mjs b/site4/.output/server/chunks/routes/renderer.mjs new file mode 100644 index 0000000..eb4ba72 --- /dev/null +++ b/site4/.output/server/chunks/routes/renderer.mjs @@ -0,0 +1,566 @@ +import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; +import { defineDiagnostics, createConsoleReporter } from 'nostics'; +import { renderToString } from 'vue/server-renderer'; +import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; +import { propsToString, renderSSRHead } from 'unhead/server'; +import { stringify, uneval } from 'devalue'; + +//#region src/runtime/utils/paths.ts +function baseURL() { + return useRuntimeConfig().app.baseURL; +} +function buildAssetsDir() { + return useRuntimeConfig().app.buildAssetsDir; +} +function buildAssetsURL(...path) { + return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); +} +function publicAssetsURL(...path) { + const app = useRuntimeConfig().app; + const publicBase = app.cdnURL || app.baseURL; + return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; +} + +//#region src/runtime/utils/response.ts +/** +* The response the renderer builds, keeping its body as the renderer produced it. +* +* A real `Response` turns every body into a `ReadableStream`, which would send a rendered +* document as a chunked stream where nitro sends the string it was given. The renderer only +* reads the fields below back, so this describes just those. +*/ +var NodeRenderResponse = class { + body; + status; + statusText; + headers; + constructor(body, init) { + this.body = body; + this.status = init?.status || 200; + this.statusText = init?.statusText || ""; + this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); + } +}; + +//#region src/runtime/server/renderer/cache.ts +function lazyCachedFunction(fn) { + let res = null; + return () => { + if (res === null) res = fn().catch((err) => { + res = null; + throw err; + }); + return res; + }; +} + +/** +* E8xxx +* SSR rendering diagnostics, sharing the range with the server runtime that +* hosts the renderer. +*/ +const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ + docsBase, + reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], + codes: { + NUXT_E8001: { + why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, + fix: "Use the `render:html:close` hook instead.", + docs: false + }, + NUXT_E8002: { + why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, + fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, + docs: false + }, + NUXT_E8004: { + why: "The server bundle is not available.", + fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", + docs: false + }, + NUXT_E8006: { + why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, + fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", + docs: false + }, + NUXT_E8007: { + why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, + fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." + }, + NUXT_E8009: { + why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, + fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." + } + } +}); + +//#region src/runtime/server/renderer/build-files.ts +const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; +const APP_ROOT_CLOSE_TAG = ``; +const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); +const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); +/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ +function createBuildFiles(options) { + const buildAssetsURL = (...path) => options.buildAssetsURL(...path); + const getSSRRenderer = lazyCachedFunction(async () => { + const createSSRApp = await getServerEntry(); + if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); + const precomputed = await getPrecomputedDependencies(); + const renderer = createRenderer(createSSRApp, { + precomputed, + manifest: void 0, + renderToString: renderToString$1, + buildAssetsURL + }); + async function renderToString$1(input, context) { + const html = await renderToString(input, context); + return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; + } + return renderer; + }); + const getSPARenderer = lazyCachedFunction(async () => { + const precomputed = await getPrecomputedDependencies(); + const template = renderSPATemplate(); + const renderer = createRenderer(() => () => {}, { + precomputed, + manifest: void 0, + renderToString: () => template, + buildAssetsURL + }); + const result = await renderer.renderToString({}); + const renderToString = (ssrContext) => { + const config = ssrContext.runtimeConfig; + ssrContext.modules ||= /* @__PURE__ */ new Set(); + ssrContext.payload.serverRendered = false; + ssrContext.config = { + public: config.public, + app: config.app + }; + return Promise.resolve(result); + }; + return { + rendererContext: renderer.rendererContext, + renderToString + }; + }); + return { + getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), + getSSRRenderer, + getServerApp: lazyCachedFunction(getServerEntry) + }; +} +function renderSPATemplate() { + { + `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; + return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); + } +} +const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); +const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); + +//#region src/runtime/server/renderer/instance.ts +/** +* Create the renderer state for a set of options. +* +* Called by `createNuxtRenderer()`; call it directly only to render against the same +* artifacts as a renderer created elsewhere (an island handler sharing the server bundle +* loaded for page renders), and pass the result to `createNuxtRenderer()`. +*/ +function createRendererInstance(options) { + return { + options, + ...createBuildFiles(options) + }; +} + +//#region src/runtime/server/renderer/runtime.ts +/** The event to pass to application code and to the render hooks. */ +function appEvent(event) { + return event["~app"] ?? event; +} +function getRequestState(event) { + return event.context.nuxt; +} + +//#region src/runtime/utils/renderer/options.ts +globalThis.__buildAssetsURL = buildAssetsURL; +globalThis.__publicAssetsURL = publicAssetsURL; +/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ +const rendererOptions = { + runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), + buildAssetsURL, + publicAssetsURL, + getRouteRules: (event) => getRouteRules(appEvent(event)), + hooks: () => useNitroApp().hooks, + createResponse: (body, init) => new NodeRenderResponse(body, init), + createError: (init) => createError({ + statusCode: init.status, + statusMessage: init.statusText, + message: init.statusText, + data: init.data + }), + writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), + onRenderSuccess: void 0, + prerender: void 0 +}; +/** +* The renderer the page and island handlers share, so that both render against a single +* load of the server bundle and its manifest. +*/ +const rendererInstance = createRendererInstance(rendererOptions); + +//#region src/runtime/server/renderer/url.ts +/** +* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when +* there is none. A fragment is never sent over the wire, so it can only appear on a URL the +* server constructed itself. +*/ +function urlHash(url) { + return url.href.includes("#") ? url.hash : ""; +} + +//#region src/runtime/server/renderer/app.ts +new Set(NUXT_PRERENDER_NO_SSR_ROUTES); +function createServerHead() { + return createHead(unheadOptions); +} +function createSSRContext(options, event) { + const url = event.url.pathname + event.url.search + urlHash(event.url); + const ssrContext = { + url, + event: appEvent(event), + runtimeConfig: options.runtimeConfig(event), + noSSR: getRequestState(event)?.noSSR || (false), + head: createServerHead(), + error: false, + nuxt: void 0, + payload: {}, + ["~payloadReducers"]: Object.create(null), + modules: /* @__PURE__ */ new Set() + }; + return ssrContext; +} +/** +* Turn the response the renderer assembled into a web-standard `Response`, carrying the +* headers queued on the event alongside the ones the response names for itself. +*/ +function returnRenderResponse(options, event, response) { + const headers = new Headers(event.res.headers); + for (const name in response.headers) headers.set(name, response.headers[name]); + return options.createResponse(response.body ?? null, { + status: response.statusCode ?? event.res.status, + statusText: response.statusMessage ?? event.res.statusText, + headers + }); +} +function setSSRError(ssrContext, error) { + ssrContext.error = true; + ssrContext.payload = { error }; + ssrContext.url = error.url; +} + +function renderPayloadJsonScript(opts) { + const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; + const payload = { + "type": "application/json", + "innerHTML": contents, + "data-nuxt-data": appId, + "data-ssr": !(opts.ssrContext.noSSR) + }; + payload.id = "__NUXT_DATA__"; + if (opts.src) payload["data-src"] = opts.src; + const config = uneval(opts.ssrContext.config); + return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; +} +/** +* Encode forward slashes as unicode escape sequences to prevent +* Google from treating them as internal links and trying to crawl them. +* @see https://github.com/nuxt/nuxt/issues/24175 +*/ +function encodeForwardSlashes(str) { + return str.replaceAll("/", "\\u002F"); +} + +//#region src/runtime/server/renderer/inline-styles.ts +async function renderInlineStyles(usedModules) { + const styleMap = await getSSRStyles(); + const inlinedStyles = /* @__PURE__ */ new Set(); + const promises = []; + for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); + for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); + return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); +} + +//#region src/runtime/server/renderer/inlined-css.ts +/** +* Build a predicate telling whether the contents of an emitted CSS file were +* inlined as ` diff --git a/site4/components/AppFooter.vue b/site4/components/AppFooter.vue new file mode 100644 index 0000000..090e6e2 --- /dev/null +++ b/site4/components/AppFooter.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/site4/components/CoachingSystem.vue b/site4/components/CoachingSystem.vue new file mode 100644 index 0000000..553be80 --- /dev/null +++ b/site4/components/CoachingSystem.vue @@ -0,0 +1,223 @@ + + + diff --git a/site4/components/ConsultForm.vue b/site4/components/ConsultForm.vue new file mode 100644 index 0000000..64dee9f --- /dev/null +++ b/site4/components/ConsultForm.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/site4/components/FaqAccordion.vue b/site4/components/FaqAccordion.vue new file mode 100644 index 0000000..ac40763 --- /dev/null +++ b/site4/components/FaqAccordion.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/site4/components/HeroBanner.vue b/site4/components/HeroBanner.vue new file mode 100644 index 0000000..9f912f0 --- /dev/null +++ b/site4/components/HeroBanner.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/site4/components/NearbySchools.vue b/site4/components/NearbySchools.vue new file mode 100644 index 0000000..f3f3b2c --- /dev/null +++ b/site4/components/NearbySchools.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/site4/components/ProcessGuide.vue b/site4/components/ProcessGuide.vue new file mode 100644 index 0000000..c50ca51 --- /dev/null +++ b/site4/components/ProcessGuide.vue @@ -0,0 +1,141 @@ + + + diff --git a/site4/components/QuickMetrics.vue b/site4/components/QuickMetrics.vue new file mode 100644 index 0000000..1c7ddf3 --- /dev/null +++ b/site4/components/QuickMetrics.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/site4/components/SubjectMastery.vue b/site4/components/SubjectMastery.vue new file mode 100644 index 0000000..d72aa94 --- /dev/null +++ b/site4/components/SubjectMastery.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/site4/components/SuccessStories.vue b/site4/components/SuccessStories.vue new file mode 100644 index 0000000..7214bc5 --- /dev/null +++ b/site4/components/SuccessStories.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/site4/components/TeacherVerification.vue b/site4/components/TeacherVerification.vue new file mode 100644 index 0000000..c28f6ba --- /dev/null +++ b/site4/components/TeacherVerification.vue @@ -0,0 +1,140 @@ + + + diff --git a/site4/data/curriculums.json b/site4/data/curriculums.json new file mode 100644 index 0000000..708c402 --- /dev/null +++ b/site4/data/curriculums.json @@ -0,0 +1,207 @@ +{ + "korean": { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [ + { + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, + { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + } + ], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + "english": { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [ + { + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, + { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + } + ], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + "math": { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [ + { + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, + { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + } + ], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + "science": { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [ + { + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, + { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + } + ], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + "social": { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [ + { + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, + { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + } + ], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +} \ No newline at end of file diff --git a/site4/data/keywords.json b/site4/data/keywords.json new file mode 100644 index 0000000..11623d4 --- /dev/null +++ b/site4/data/keywords.json @@ -0,0 +1,746 @@ +{ + "영어": { + "name": "영어", + "slug": "english", + "badge": "수능·내신 1등급", + "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", + "coreKeywords": [ + "영어 과외", + "영어 내신 과외", + "영어 내신 대비", + "영어 학원", + "영어 1:1 과외", + "공통영어 과외", + "영어 서술형 대비", + "수능 영어 과외", + "영어 전문 과외", + "내신 영어 학원" + ], + "studentKeywords": { + "시험 정보": [ + "영어 기출", + "영어 기출문제", + "영어 족보", + "영어 시험범위", + "영어 시험 난이도", + "영어 중간고사", + "영어 기말고사", + "영어 서술형", + "영어 시험 유형", + "영어 출제 경향", + "영어 평균", + "영어 등급컷", + "영어 시험 후기", + "영어 시험 시간 부족", + "수능특강 영어" + ], + "교재·지문": [ + "영어 부교재", + "영어 교과서", + "영어 교과서 출판사", + "영어 프린트", + "영어 필기", + "영어 외부지문", + "영어 연계 지문", + "모의고사 변형문제", + "영어 지문 분석", + "공통영어 기출", + "영어1 기출", + "영어2 기출", + "영어 단어장", + "영어 구문독해", + "어법 끝" + ], + "공부·성적": [ + "영어 1등급", + "영어 2등급", + "영어 공부법", + "영어 내신 공부법", + "영어 등급 올리는 법", + "영어 문법 정리", + "영어 벼락치기", + "영어 서술형 감점", + "영어 단어 암기법", + "영어 모의고사 1등급", + "영포자 탈출", + "영어 빈칸추론", + "영어 순서배열", + "영어 세특 주제", + "영어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "영어 과외 선생님 추천", + "영어 과외 구하기", + "영어 방문 과외", + "영어 화상 과외", + "영어 개인과외", + "영어 과외 비용", + "영어 과외비", + "영어 과외 후기", + "영어 과외 상담", + "영어 학원 추천", + "영어 근처 학원", + "영어 과외 vs 학원", + "영어 대학생 과외", + "영어 전문 강사 과외", + "영어 단기 과외" + ], + "과목·학년": [ + "공통영어 과외", + "공통영어1 과외", + "공통영어2 과외", + "영어1 과외", + "영어2 과외", + "1학년 영어 과외", + "2학년 영어 과외", + "3학년 영어 과외", + "예비고1 영어 과외", + "영어 선행", + "영어 문법 과외", + "영어 독해 과외", + "영어 구문 과외", + "영어 어휘 과외", + "영어 서술형 과외" + ], + "성적·시기": [ + "영어 내신 올리기", + "영어 등급 올리기", + "영어 기초 과외", + "영어 심화 과외", + "영포자 과외", + "영어 노베이스 과외", + "영어 하위권 과외", + "영어 상위권 과외", + "영어 서술형 대비", + "영어 중간고사 대비 과외", + "영어 기말고사 대비 과외", + "영어 시험기간 단기 과외", + "영어 겨울방학 과외", + "영어 내신 수능 병행", + "수능 영어 과외" + ] + } + }, + "국어": { + "name": "국어", + "slug": "korean", + "badge": "독서·문학·문법 완벽대비", + "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", + "coreKeywords": [ + "국어 과외", + "국어 내신 과외", + "국어 내신 대비", + "국어 내신", + "국어 학원", + "국어 1:1 과외", + "국어 전문 과외", + "국어 과외 추천", + "국어 과외 선생님", + "국어 내신 학원" + ], + "studentKeywords": { + "시험 정보": [ + "국어 기출", + "국어 기출문제", + "국어 족보", + "국어 시험범위", + "국어 시험 난이도", + "국어 중간고사", + "국어 기말고사", + "국어 서술형", + "국어 시험 유형", + "국어 출제 경향", + "국어 평균", + "국어 등급컷", + "국어 시험 후기", + "국어 시험 시간 부족", + "문학 시험범위" + ], + "교재·지문": [ + "국어 부교재", + "국어 교과서", + "국어 교과서 출판사", + "국어 프린트", + "국어 필기", + "국어 수업 필기 정리", + "국어 외부지문", + "국어 연계 작품", + "국어 모의고사 변형", + "국어 변형문제", + "국어 작품 정리", + "공통국어 기출", + "공통국어 시험범위", + "문학 기출", + "독서와 작문 기출" + ], + "공부·성적": [ + "국어 1등급", + "국어 2등급", + "국어 공부법", + "국어 내신 공부법", + "국어 올리는 법", + "국어 문법", + "국어 문법 정리", + "국어 벼락치기", + "국어 서술형 감점", + "국어 수행평가", + "국어 독서 수행평가", + "국어 글쓰기 수행평가", + "국어 발표 수행평가", + "국어 세특 주제", + "국어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "국어 과외 선생님 추천", + "국어 과외 구하기", + "국어 방문 과외", + "국어 화상 과외", + "국어 개인과외", + "국어 과외 비용", + "국어 과외비", + "국어 과외 후기", + "국어 과외 상담", + "국어 학원 추천", + "국어 근처 학원", + "국어 과외 vs 학원", + "국어 대학생 과외", + "국어 전문 강사 과외", + "국어 단기 과외" + ], + "과목·학년": [ + "공통국어 과외", + "공통국어1 과외", + "공통국어2 과외", + "문학 과외", + "독서 과외", + "독서와 작문 과외", + "화법과 언어 과외", + "국어 문법 과외", + "비문학 과외", + "고전문학 과외", + "1학년 국어 과외", + "2학년 국어 과외", + "3학년 국어 과외", + "예비고1 국어 과외", + "국어 선행" + ], + "성적·시기": [ + "국어 내신 올리기", + "국어 등급 올리기", + "국어 기초 과외", + "국어 심화 과외", + "국어 노베이스 과외", + "국어 하위권 과외", + "국어 상위권 과외", + "국어 서술형 대비", + "국어 중간고사 대비 과외", + "국어 기말고사 대비 과외", + "국어 시험기간 단기 과외", + "국어 겨울방학 과외", + "국어 내신 수능 병행", + "수능 국어 과외", + "국어 독해력 과외" + ] + } + }, + "수학": { + "name": "수학", + "slug": "math", + "badge": "개념 완성·킬러 문항 정복", + "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", + "coreKeywords": [ + "수학 과외", + "수학 내신 과외", + "수학 내신 대비", + "수학 학원", + "수학 1:1 과외", + "공통수학 과외", + "수학 서술형 대비", + "수능 수학 과외", + "수학 전문 과외", + "수포자 탈출 과외" + ], + "studentKeywords": { + "시험 정보": [ + "수학 기출", + "수학 기출문제", + "수학 족보", + "수학 시험범위", + "수학 시험 난이도", + "수학 중간고사", + "수학 기말고사", + "수학 서술형", + "수학 출제 경향", + "수학 평균", + "수학 등급컷", + "수학 시험 후기", + "수학 시간 부족", + "공통수학 기출", + "대수 기출" + ], + "교재·지문": [ + "수학 부교재", + "수학 교과서", + "수학 교과서 출판사", + "수학 프린트", + "수학 오답노트", + "수학 부교재 변형문제", + "쎈 수학", + "블랙라벨", + "일품", + "마더텅 수학", + "자이스토리", + "수학 서술형 풀이집", + "수학 개념원리", + "수학의 정석", + "수학 수행평가" + ], + "공부·성적": [ + "수학 1등급", + "수학 2등급", + "수학 공부법", + "수학 내신 공부법", + "수학 올리는 법", + "수학 공식 암기법", + "수학 벼락치기", + "수학 서술형 감점 방지", + "수포자 공부법", + "수학 킬러문제 풀이법", + "수학 오답 정리법", + "수학 세특 주제", + "수학 성취도 분포", + "수학 모의고사 1등급", + "수학 계산실수 줄이기" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "수학 과외 선생님 추천", + "수학 과외 구하기", + "수학 방문 과외", + "수학 화상 과외", + "수학 개인과외", + "수학 과외 비용", + "수학 과외비", + "수학 과외 후기", + "수학 과외 상담", + "수학 학원 추천", + "수학 근처 학원", + "수학 과외 vs 학원", + "수학 대학생 과외", + "수학 전문 강사 과외", + "수학 단기 과외" + ], + "과목·학년": [ + "공통수학1 과외", + "공통수학2 과외", + "대수 과외", + "미적분1 과외", + "미적분2 과외", + "확률과 통계 과외", + "기하 과외", + "1학년 수학 과외", + "2학년 수학 과외", + "3학년 수학 과외", + "예비고1 수학 선행", + "중학 수학 총정리", + "고등 수학 선행", + "수학 심화 과외", + "수학 기초 과외" + ], + "성적·시기": [ + "수학 내신 올리기", + "수학 등급 올리기", + "수학 기초 과외", + "수학 심화 과외", + "수포자 과외", + "수학 노베이스 과외", + "수학 하위권 과외", + "수학 상위권 과외", + "수학 서술형 대비", + "수학 중간고사 대비 과외", + "수학 기말고사 대비 과외", + "수학 시험기간 단기 과외", + "수학 방학 특강 과외", + "내신 수능 병행 수학", + "수능 수학 과외" + ] + } + }, + "과학": { + "name": "과학", + "slug": "science", + "badge": "통합과학·물화생지 마스터", + "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", + "coreKeywords": [ + "과학 과외", + "과학 내신 과외", + "과학 내신 대비", + "통합과학 과외", + "과학 학원", + "과학 내신", + "통합과학 내신", + "과학 1:1 과외", + "과학 전문 과외", + "과학 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "과학 기출", + "과학 기출문제", + "과학 족보", + "과학 시험범위", + "과학 시험 난이도", + "과학 중간고사", + "과학 기말고사", + "과학 서술형", + "과학 시험 유형", + "과학 출제 경향", + "과학 평균", + "과학 등급컷", + "과학 시험 후기", + "과학 부교재", + "과학 교과서" + ], + "과목별": [ + "통합과학 기출", + "통합과학 시험범위", + "통합과학 시험 난이도", + "통합과학 서술형", + "통합과학 교과서", + "물리 기출", + "물리 시험범위", + "화학 기출", + "화학 시험범위", + "생명과학 기출", + "생명과학 시험범위", + "지구과학 기출", + "지구과학 시험범위", + "과학 선택과목", + "과학 선택과목 추천" + ], + "공부·수행": [ + "과학 1등급", + "과학 공부법", + "과학 내신 공부법", + "과학 암기법", + "과학 계산 문제", + "과학 벼락치기", + "과학 문제집 추천", + "과학 프린트", + "과학 수행평가", + "과학탐구실험 수행평가", + "과학탐구실험 보고서", + "과학 실험 보고서", + "과학 탐구 보고서", + "과학 세특 주제", + "과학 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "과학 과외 추천", + "과학 과외 선생님 추천", + "과학 과외 구하기", + "과학 방문 과외", + "과학 화상 과외", + "과학 개인과외", + "과학 과외 비용", + "과학 과외비", + "과학 과외 후기", + "과학 과외 상담", + "과학 학원 추천", + "과학 내신 학원", + "과학 근처 학원", + "과학 과외 vs 학원", + "과학 단기 과외" + ], + "과목·학년": [ + "통합과학1 과외", + "통합과학2 과외", + "통합과학 내신 대비", + "통합과학 선행", + "물리 과외", + "물리학 과외", + "화학 과외", + "생명과학 과외", + "지구과학 과외", + "물리 내신", + "화학 내신", + "생명과학 내신", + "지구과학 내신", + "1학년 과학 과외", + "2학년 과학 과외" + ], + "성적·시기": [ + "과학 내신 올리기", + "과학 등급 올리기", + "과학 기초 과외", + "과학 노베이스 과외", + "과학 하위권 과외", + "과학 상위권 과외", + "과학 서술형 대비", + "과학 선행", + "과학 중간고사 대비 과외", + "과학 기말고사 대비 과외", + "과학 시험기간 단기 과외", + "과학 겨울방학 과외", + "과탐 과외", + "수능 과탐 과외", + "통합과학 수능 대비" + ] + } + }, + "사회": { + "name": "사회", + "slug": "social", + "badge": "통합사회·한국사·사탐 고득점", + "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", + "coreKeywords": [ + "사회 과외", + "사회 내신 과외", + "사회 내신 대비", + "통합사회 과외", + "한국사 과외", + "사회 내신", + "통합사회 내신", + "한국사 내신", + "사회 1:1 과외", + "사회 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "사회 기출", + "사회 기출문제", + "사회 족보", + "사회 시험범위", + "사회 시험 난이도", + "사회 중간고사", + "사회 기말고사", + "사회 서술형", + "사회 시험 유형", + "사회 출제 경향", + "사회 평균", + "사회 등급컷", + "사회 시험 후기", + "사회 부교재", + "사회 교과서" + ], + "과목별": [ + "통합사회 기출", + "통합사회 시험범위", + "통합사회 시험 난이도", + "통합사회 서술형", + "통합사회 교과서", + "한국사 기출", + "한국사 시험범위", + "한국사 시험 난이도", + "한국사 서술형", + "사회문화 기출", + "생활과 윤리 기출", + "세계사 기출", + "한국지리 기출", + "사회 선택과목", + "사회 선택과목 추천" + ], + "공부·수행": [ + "사회 1등급", + "사회 공부법", + "사회 내신 공부법", + "사회 암기법", + "한국사 암기법", + "통합사회 암기", + "사회 벼락치기", + "사회 문제집 추천", + "사회 프린트", + "사회 필기", + "사회 수행평가", + "사회 발표 수행평가", + "사회 보고서 수행평가", + "사회 세특 주제", + "사회 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "사회 과외 추천", + "사회 과외 선생님 추천", + "사회 과외 구하기", + "사회 전문 과외", + "사회 방문 과외", + "사회 화상 과외", + "사회 개인과외", + "사회 과외 비용", + "사회 과외비", + "사회 과외 후기", + "사회 과외 상담", + "사회 학원", + "사회 내신 학원", + "사회 과외 vs 학원", + "사회 단기 과외" + ], + "과목·학년": [ + "통합사회1 과외", + "통합사회2 과외", + "통합사회 내신 대비", + "한국사 내신 대비", + "사회문화 과외", + "사회와 문화 과외", + "생활과 윤리 과외", + "현대사회와 윤리 과외", + "윤리와 사상 과외", + "세계사 과외", + "한국지리 과외", + "정치와 법 과외", + "경제 과외", + "1학년 사회 과외", + "2학년 사회 과외" + ], + "성적·시기": [ + "사회 내신 올리기", + "사회 등급 올리기", + "사회 기초 과외", + "사회 노베이스 과외", + "사회 하위권 과외", + "사회 상위권 과외", + "사회 서술형 대비", + "사회 중간고사 대비 과외", + "사회 기말고사 대비 과외", + "사회 시험기간 단기 과외", + "사회 겨울방학 과외", + "사탐 과외", + "사탐 학원", + "수능 사탐 과외", + "통합사회 수능 대비" + ] + } + }, + "수행평가": { + "name": "수행평가", + "slug": "performance-eval", + "badge": "세특·생기부·보고서 1:1 코칭", + "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", + "coreKeywords": [ + "수행평가", + "수행평가 대비", + "수행평가 과외", + "세특 관리", + "생기부 관리", + "수행평가 대비 과외", + "수행평가 일정", + "수행평가 비율", + "세특", + "생기부" + ], + "studentKeywords": { + "기본 정보": [ + "수행평가 기간", + "수행평가 공지", + "수행평가 계획", + "수행평가 종류", + "수행평가 배점", + "수행평가 기준", + "수행평가 채점 기준", + "수행평가 난이도", + "수행평가 감점", + "수행평가 만점", + "수행평가 미제출", + "수행평가 재시험", + "수행평가 몰리는 기간", + "시험기간 수행평가", + "수행평가 꿀팁" + ], + "과목별": [ + "수학 수행평가", + "영어 수행평가", + "국어 수행평가", + "과학 수행평가", + "사회 수행평가", + "한국사 수행평가", + "통합과학 수행평가", + "통합사회 수행평가", + "과학탐구실험 수행평가", + "체육 수행평가", + "음악 수행평가", + "미술 수행평가", + "정보 수행평가", + "기술가정 수행평가", + "제2외국어 수행평가" + ], + "유형·주제": [ + "발표 수행평가", + "보고서 수행평가", + "서술형 수행평가", + "논술형 수행평가", + "글쓰기 수행평가", + "독서 수행평가", + "토론 수행평가", + "조별 수행평가", + "PPT 수행평가", + "탐구 보고서", + "실험 보고서", + "수행평가 주제 추천", + "수행평가 발표 주제", + "수행평가 보고서 양식", + "세특 주제" + ] + }, + "parentKeywords": { + "대비·도움": [ + "수행평가 코칭", + "수행평가 도움", + "수행평가 준비 방법", + "수행평가 일정 관리", + "수행평가 중간고사 병행", + "수행평가 관리", + "수행평가 컨설팅", + "수학 수행평가 대비", + "영어 수행평가 대비", + "국어 수행평가 대비", + "과학 수행평가 대비", + "사회 수행평가 대비", + "탐구 보고서 지도", + "수행평가 글쓰기 지도", + "수행평가 발표 지도" + ], + "반영·성적": [ + "수행평가 반영 비율", + "수행평가 내신 반영", + "수행평가 지필 비율", + "수행평가 성적 확인", + "수행평가 이의신청", + "수행평가 등급 영향", + "수행평가 감점 기준", + "수행평가 평가 계획서", + "수행평가 인정점", + "수행평가 결석", + "1학년 수행평가", + "2학년 수행평가", + "3학년 수행평가", + "1학기 수행평가", + "2학기 수행평가" + ], + "세특·입시": [ + "세특 관리 과외", + "세특 주제 추천", + "세특 컨설팅", + "과목별 세특", + "수학 세특", + "영어 세특", + "국어 세특", + "과학 세특", + "사회 세특", + "생기부 관리 과외", + "생기부 컨설팅", + "생기부 관리 방법", + "학생부종합 수행평가", + "수행평가 세특 연계", + "학생부종합 준비" + ] + } + } +} \ No newline at end of file diff --git a/site4/data/regions.json b/site4/data/regions.json new file mode 100644 index 0000000..3280b97 --- /dev/null +++ b/site4/data/regions.json @@ -0,0 +1,19952 @@ +{ + "total": 1456, + "uniqueDongCount": 1236, + "list": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "dongMap": { + "개포동": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + } + ], + "논현동": [ + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + } + ], + "대치동": [ + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + } + ], + "도곡동": [ + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + } + ], + "삼성동": [ + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + } + ], + "세곡동": [ + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + } + ], + "수서동": [ + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + } + ], + "신사동": [ + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + } + ], + "압구정동": [ + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + } + ], + "역삼동": [ + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + } + ], + "율현동": [ + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + } + ], + "일원동": [ + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + } + ], + "자곡동": [ + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + } + ], + "청담동": [ + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + } + ], + "서초동": [ + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + } + ], + "잠원동": [ + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + } + ], + "반포동": [ + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + } + ], + "방배동": [ + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + } + ], + "양재동": [ + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + } + ], + "우면동": [ + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + } + ], + "원지동": [ + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + } + ], + "내곡동": [ + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + } + ], + "염곡동": [ + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + } + ], + "신원동": [ + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + } + ], + "잠실동": [ + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + } + ], + "신천동": [ + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + } + ], + "풍납동": [ + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + } + ], + "송파동": [ + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + } + ], + "석촌동": [ + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + } + ], + "삼전동": [ + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + } + ], + "가락동": [ + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + } + ], + "문정동": [ + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + } + ], + "장지동": [ + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + } + ], + "방이동": [ + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + } + ], + "오금동": [ + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + } + ], + "거여동": [ + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + } + ], + "마천동": [ + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + } + ], + "명일동": [ + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + } + ], + "고덕동": [ + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + } + ], + "상일동": [ + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + } + ], + "길동": [ + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + } + ], + "둔촌동": [ + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + } + ], + "암사동": [ + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + } + ], + "성내동": [ + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + } + ], + "천호동": [ + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + } + ], + "강일동": [ + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + } + ], + "목동": [ + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + } + ], + "신정동": [ + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + } + ], + "신월동": [ + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + } + ], + "염창동": [ + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + } + ], + "등촌동": [ + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + } + ], + "화곡동": [ + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + } + ], + "가양동": [ + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + } + ], + "마곡동": [ + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + } + ], + "내발산동": [ + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + } + ], + "외발산동": [ + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + } + ], + "공항동": [ + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + } + ], + "방화동": [ + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + } + ], + "개화동": [ + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + } + ], + "상계동": [ + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + } + ], + "중계동": [ + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + } + ], + "하계동": [ + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + } + ], + "공릉동": [ + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + } + ], + "월계동": [ + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + } + ], + "쌍문동": [ + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + } + ], + "방학동": [ + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + } + ], + "창동": [ + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + } + ], + "도봉동": [ + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + } + ], + "미아동": [ + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + } + ], + "번동": [ + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + } + ], + "수유동": [ + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + } + ], + "우이동": [ + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + } + ], + "성북동": [ + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + } + ], + "돈암동": [ + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + } + ], + "동소문동": [ + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + } + ], + "삼선동": [ + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + } + ], + "동선동": [ + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + } + ], + "안암동": [ + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + } + ], + "보문동": [ + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + } + ], + "정릉동": [ + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + } + ], + "길음동": [ + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + } + ], + "종암동": [ + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + } + ], + "하월곡동": [ + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + } + ], + "상월곡동": [ + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + } + ], + "장위동": [ + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + } + ], + "석관동": [ + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + } + ], + "면목동": [ + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + } + ], + "상봉동": [ + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + } + ], + "중화동": [ + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + } + ], + "묵동": [ + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + } + ], + "망우동": [ + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + } + ], + "신내동": [ + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + } + ], + "신설동": [ + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + } + ], + "용두동": [ + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + } + ], + "제기동": [ + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + } + ], + "전농동": [ + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + } + ], + "답십리동": [ + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + } + ], + "장안동": [ + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + } + ], + "청량리동": [ + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + } + ], + "회기동": [ + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + } + ], + "휘경동": [ + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + } + ], + "이문동": [ + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + } + ], + "중곡동": [ + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + } + ], + "능동": [ + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + } + ], + "구의동": [ + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + } + ], + "광장동": [ + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + } + ], + "자양동": [ + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + } + ], + "화양동": [ + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + } + ], + "군자동": [ + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + } + ], + "상왕십리동": [ + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + } + ], + "하왕십리동": [ + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + } + ], + "홍익동": [ + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + } + ], + "도선동": [ + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + } + ], + "마장동": [ + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + } + ], + "사근동": [ + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + } + ], + "행당동": [ + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + } + ], + "응봉동": [ + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + } + ], + "금호동": [ + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + } + ], + "옥수동": [ + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + } + ], + "성수동": [ + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + } + ], + "송정동": [ + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + } + ], + "용답동": [ + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + } + ], + "후암동": [ + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + } + ], + "용산동": [ + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + } + ], + "갈월동": [ + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + } + ], + "남영동": [ + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + } + ], + "동자동": [ + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + } + ], + "서계동": [ + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + } + ], + "청파동": [ + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + } + ], + "원효로동": [ + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + } + ], + "효창동": [ + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + } + ], + "용문동": [ + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + } + ], + "문배동": [ + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + } + ], + "한강로동": [ + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + } + ], + "이촌동": [ + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + } + ], + "이태원동": [ + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + } + ], + "한남동": [ + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + } + ], + "동빙고동": [ + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + } + ], + "서빙고동": [ + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + } + ], + "보광동": [ + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + } + ], + "아현동": [ + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + } + ], + "공덕동": [ + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + } + ], + "도화동": [ + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + } + ], + "용강동": [ + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + } + ], + "대흥동": [ + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + } + ], + "염리동": [ + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + } + ], + "노고산동": [ + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + } + ], + "신수동": [ + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + } + ], + "창전동": [ + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + } + ], + "상수동": [ + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + } + ], + "서교동": [ + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + } + ], + "동교동": [ + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + } + ], + "합정동": [ + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + } + ], + "망원동": [ + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + } + ], + "연남동": [ + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + } + ], + "성산동": [ + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + } + ], + "중동": [ + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + } + ], + "상암동": [ + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + } + ], + "충정로동": [ + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + } + ], + "천연동": [ + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + } + ], + "북아현동": [ + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + } + ], + "홍제동": [ + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + } + ], + "신촌동": [ + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + } + ], + "연희동": [ + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + } + ], + "홍은동": [ + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + } + ], + "북가좌동": [ + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + } + ], + "남가좌동": [ + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + } + ], + "수색동": [ + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + } + ], + "녹번동": [ + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + } + ], + "불광동": [ + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + } + ], + "갈현동": [ + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + } + ], + "구산동": [ + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + } + ], + "대조동": [ + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + } + ], + "응암동": [ + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + } + ], + "역촌동": [ + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + } + ], + "증산동": [ + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + } + ], + "진관동": [ + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + } + ], + "영등포동": [ + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + } + ], + "당산동": [ + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + } + ], + "문래동": [ + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + } + ], + "양평동": [ + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + } + ], + "여의도동": [ + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + } + ], + "신길동": [ + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + } + ], + "대림동": [ + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + } + ], + "도림동": [ + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + } + ], + "노량진동": [ + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + } + ], + "상도동": [ + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + } + ], + "본동": [ + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + } + ], + "흑석동": [ + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + } + ], + "동작동": [ + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + } + ], + "사당동": [ + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + } + ], + "대방동": [ + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + } + ], + "신대방동": [ + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + } + ], + "봉천동": [ + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + } + ], + "신림동": [ + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + } + ], + "남현동": [ + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + } + ], + "신도림동": [ + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + } + ], + "구로동": [ + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + } + ], + "가리봉동": [ + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + } + ], + "고척동": [ + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + } + ], + "개봉동": [ + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + } + ], + "오류동": [ + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + } + ], + "궁동": [ + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + } + ], + "온수동": [ + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + } + ], + "천왕동": [ + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + } + ], + "항동": [ + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + } + ], + "가산동": [ + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + } + ], + "독산동": [ + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + } + ], + "시흥동": [ + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + } + ], + "청운동": [ + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + } + ], + "효자동": [ + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + } + ], + "사직동": [ + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + } + ], + "삼청동": [ + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + } + ], + "부암동": [ + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + } + ], + "평창동": [ + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + } + ], + "무악동": [ + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + } + ], + "교남동": [ + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + } + ], + "가회동": [ + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + } + ], + "종로동": [ + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + } + ], + "이화동": [ + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + } + ], + "혜화동": [ + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + } + ], + "창신동": [ + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + } + ], + "숭인동": [ + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + } + ], + "소공동": [ + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + } + ], + "회현동": [ + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + } + ], + "명동": [ + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + } + ], + "필동": [ + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + } + ], + "장충동": [ + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + } + ], + "광희동": [ + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + } + ], + "을지로동": [ + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + } + ], + "신당동": [ + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + } + ], + "다산동": [ + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + } + ], + "약수동": [ + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + } + ], + "청구동": [ + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + } + ], + "동화동": [ + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + } + ], + "황학동": [ + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + } + ], + "중림동": [ + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + } + ], + "분당동": [ + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + } + ], + "수내동": [ + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + } + ], + "정자동": [ + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + } + ], + "율동": [ + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + } + ], + "서현동": [ + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + } + ], + "이매동": [ + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + } + ], + "야탑동": [ + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + } + ], + "판교동": [ + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + } + ], + "삼평동": [ + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + } + ], + "백현동": [ + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + } + ], + "금곡동": [ + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + } + ], + "구미동": [ + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + } + ], + "운중동": [ + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + } + ], + "대장동": [ + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + } + ], + "신흥동": [ + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + } + ], + "태평동": [ + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + } + ], + "수진동": [ + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + } + ], + "단대동": [ + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + } + ], + "산성동": [ + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + } + ], + "양지동": [ + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + } + ], + "복정동": [ + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + } + ], + "창곡동": [ + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + } + ], + "고등동": [ + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + } + ], + "성남동": [ + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + } + ], + "중앙동": [ + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + } + ], + "금광동": [ + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + } + ], + "은행동": [ + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + } + ], + "상대원동": [ + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + } + ], + "여수동": [ + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + } + ], + "도촌동": [ + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + } + ], + "하대원동": [ + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + } + ], + "비산동": [ + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + } + ], + "관양동": [ + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + } + ], + "평촌동": [ + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + } + ], + "호계동": [ + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + } + ], + "안양동": [ + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + } + ], + "석수동": [ + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + } + ], + "박달동": [ + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + } + ], + "매탄동": [ + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + } + ], + "원천동": [ + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + } + ], + "이의동": [ + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + } + ], + "하동": [ + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + } + ], + "영통동": [ + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + } + ], + "신동": [ + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + } + ], + "망포동": [ + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + } + ], + "세류동": [ + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + } + ], + "평동": [ + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + } + ], + "고색동": [ + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + } + ], + "오목천동": [ + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + } + ], + "서둔동": [ + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + } + ], + "구운동": [ + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + } + ], + "탑동": [ + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + } + ], + "호매실동": [ + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + } + ], + "곡반정동": [ + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + } + ], + "권선동": [ + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + } + ], + "입북동": [ + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + } + ], + "파장동": [ + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + } + ], + "이목동": [ + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + } + ], + "율전동": [ + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + } + ], + "천천동": [ + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + } + ], + "조원동": [ + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + } + ], + "연무동": [ + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + } + ], + "송죽동": [ + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + } + ], + "영화동": [ + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + } + ], + "매교동": [ + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + } + ], + "매산동": [ + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + } + ], + "화서동": [ + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + } + ], + "지동": [ + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + } + ], + "우만동": [ + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + } + ], + "인계동": [ + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + } + ], + "풍덕천동": [ + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + } + ], + "죽전동": [ + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + } + ], + "동천동": [ + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + } + ], + "고기동": [ + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + } + ], + "신봉동": [ + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + } + ], + "성복동": [ + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + } + ], + "상현동": [ + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + } + ], + "신갈동": [ + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + } + ], + "구갈동": [ + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + } + ], + "상갈동": [ + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + } + ], + "보라동": [ + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + } + ], + "공세동": [ + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + } + ], + "고매동": [ + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + } + ], + "서천동": [ + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + } + ], + "영덕동": [ + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + } + ], + "언남동": [ + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + } + ], + "마북동": [ + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + } + ], + "청덕동": [ + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + } + ], + "동백동": [ + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + } + ], + "보정동": [ + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + } + ], + "상하동": [ + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + } + ], + "김량장동": [ + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + } + ], + "역북동": [ + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + } + ], + "삼가동": [ + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + } + ], + "유방동": [ + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + } + ], + "고림동": [ + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + } + ], + "마평동": [ + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + } + ], + "포곡읍": [ + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + } + ], + "모현읍": [ + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + } + ], + "양지면": [ + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + } + ], + "식사동": [ + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + } + ], + "중산동": [ + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + } + ], + "정발산동": [ + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + } + ], + "장항동": [ + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + } + ], + "마두동": [ + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + } + ], + "백석동": [ + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + } + ], + "풍동": [ + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + } + ], + "일산동": [ + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + } + ], + "주엽동": [ + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + } + ], + "탄현동": [ + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + } + ], + "대화동": [ + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + } + ], + "덕이동": [ + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + } + ], + "가좌동": [ + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + } + ], + "주교동": [ + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + } + ], + "원당동": [ + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + } + ], + "원흥동": [ + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + } + ], + "도내동": [ + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + } + ], + "삼송동": [ + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + } + ], + "동산동": [ + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + } + ], + "화전동": [ + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + } + ], + "덕은동": [ + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + } + ], + "향동동": [ + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + } + ], + "행신동": [ + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + } + ], + "토당동": [ + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + } + ], + "화정동": [ + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + } + ], + "고양동": [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + } + ], + "관산동": [ + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + } + ], + "원미동": [ + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + } + ], + "심곡동": [ + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + } + ], + "춘의동": [ + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + } + ], + "도당동": [ + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + } + ], + "약대동": [ + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + } + ], + "소사동": [ + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + } + ], + "역곡동": [ + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + } + ], + "상동": [ + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + } + ], + "소사본동": [ + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + } + ], + "심곡본동": [ + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + } + ], + "범박동": [ + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + } + ], + "괴안동": [ + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + } + ], + "송내동": [ + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + } + ], + "옥길동": [ + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + } + ], + "오정동": [ + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + } + ], + "여월동": [ + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + } + ], + "작동": [ + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + } + ], + "원종동": [ + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + } + ], + "고강동": [ + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + } + ], + "삼정동": [ + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + } + ], + "내동": [ + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + } + ], + "과천동": [ + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + } + ], + "문원동": [ + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + } + ], + "별양동": [ + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + } + ], + "부림동": [ + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + } + ], + "원문동": [ + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + } + ], + "막계동": [ + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + } + ], + "주암동": [ + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + } + ], + "광명동": [ + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + } + ], + "철산동": [ + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + } + ], + "하안동": [ + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + } + ], + "소하동": [ + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + } + ], + "일직동": [ + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + } + ], + "노온사동": [ + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + } + ], + "가학동": [ + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + } + ], + "신장동": [ + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + } + ], + "덕풍동": [ + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + } + ], + "망월동": [ + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + } + ], + "풍산동": [ + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + } + ], + "미사동": [ + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + } + ], + "선동": [ + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + } + ], + "감일동": [ + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + } + ], + "감이동": [ + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + } + ], + "학암동": [ + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + } + ], + "창우동": [ + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + } + ], + "천현동": [ + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + } + ], + "초이동": [ + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + } + ], + "감북동": [ + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + } + ], + "춘궁동": [ + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + } + ], + "반송동": [ + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + } + ], + "석우동": [ + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + } + ], + "오산동": [ + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + } + ], + "청계동": [ + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + } + ], + "영천동": [ + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + } + ], + "산척동": [ + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + } + ], + "송동": [ + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + } + ], + "새솔동": [ + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + } + ], + "진안동": [ + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + } + ], + "병점동": [ + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + } + ], + "기산동": [ + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + } + ], + "반월동": [ + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + } + ], + "봉담읍": [ + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + } + ], + "향남읍": [ + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + } + ], + "남양읍": [ + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + } + ], + "별내동": [ + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + } + ], + "호평동": [ + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + } + ], + "평내동": [ + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + } + ], + "도농동": [ + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + } + ], + "와부읍": [ + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + } + ], + "진접읍": [ + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + } + ], + "화도읍": [ + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + } + ], + "오남읍": [ + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + } + ], + "퇴계원읍": [ + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + } + ], + "갈매동": [ + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + } + ], + "인창동": [ + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + } + ], + "교문동": [ + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + } + ], + "수택동": [ + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + } + ], + "토평동": [ + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + } + ], + "아천동": [ + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + } + ], + "사노동": [ + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + } + ], + "의정부동": [ + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + } + ], + "호원동": [ + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + } + ], + "장암동": [ + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + } + ], + "신곡동": [ + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + } + ], + "용현동": [ + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + } + ], + "민락동": [ + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + } + ], + "낙양동": [ + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + } + ], + "금오동": [ + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + } + ], + "가능동": [ + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + } + ], + "녹양동": [ + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + } + ], + "고산동": [ + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + } + ], + "야당동": [ + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + } + ], + "와동동": [ + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + } + ], + "목동동": [ + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + } + ], + "동패동": [ + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + } + ], + "다율동": [ + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + } + ], + "문발동": [ + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + } + ], + "금촌동": [ + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + } + ], + "아동동": [ + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + } + ], + "문산읍": [ + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + } + ], + "조리읍": [ + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + } + ], + "교하동": [ + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + } + ], + "장기동": [ + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + } + ], + "운양동": [ + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + } + ], + "구래동": [ + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + } + ], + "마산동": [ + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + } + ], + "사우동": [ + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + } + ], + "풍무동": [ + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + } + ], + "북변동": [ + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + } + ], + "걸포동": [ + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + } + ], + "감정동": [ + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + } + ], + "고촌읍": [ + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + } + ], + "통진읍": [ + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + } + ], + "양촌읍": [ + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + } + ], + "배곧동": [ + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + } + ], + "정왕동": [ + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + } + ], + "대야동": [ + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + } + ], + "능곡동": [ + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + } + ], + "목감동": [ + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + } + ], + "장현동": [ + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + } + ], + "월곶동": [ + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + } + ], + "매화동": [ + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + } + ], + "과림동": [ + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + } + ], + "장곡동": [ + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + } + ], + "고잔동": [ + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + } + ], + "와동": [ + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + } + ], + "원곡동": [ + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + } + ], + "초지동": [ + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + } + ], + "선부동": [ + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + } + ], + "대부동동": [ + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + } + ], + "본오동": [ + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + } + ], + "사동": [ + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + } + ], + "일동": [ + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + } + ], + "이동": [ + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + } + ], + "부곡동": [ + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + } + ], + "월피동": [ + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + } + ], + "성포동": [ + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + } + ], + "팔곡동": [ + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + } + ], + "산본동": [ + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + } + ], + "금정동": [ + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + } + ], + "당동": [ + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + } + ], + "당정동": [ + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + } + ], + "대야미동": [ + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + } + ], + "도마교동": [ + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + } + ], + "포일동": [ + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + } + ], + "내손동": [ + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + } + ], + "오전동": [ + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + } + ], + "고천동": [ + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + } + ], + "삼동": [ + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + } + ], + "왕곡동": [ + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + } + ], + "학의동": [ + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + } + ], + "원동": [ + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + } + ], + "궐동": [ + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + } + ], + "청학동": [ + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + } + ], + "금암동": [ + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "수청동": [ + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + } + ], + "세교동": [ + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + } + ], + "양산동": [ + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + } + ], + "외삼미동": [ + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + } + ], + "내삼미동": [ + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + } + ], + "부산동": [ + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + } + ], + "경안동": [ + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + } + ], + "탄벌동": [ + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + } + ], + "쌍령동": [ + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + } + ], + "역동": [ + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + } + ], + "태전동": [ + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + } + ], + "능평동": [ + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + } + ], + "신현동": [ + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + } + ], + "오포읍": [ + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + } + ], + "초월읍": [ + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + } + ], + "곤지암읍": [ + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + } + ], + "범어동": [ + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + } + ], + "만촌동": [ + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + } + ], + "수성동": [ + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + } + ], + "황금동": [ + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + } + ], + "파동": [ + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + } + ], + "두산동": [ + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + } + ], + "지산동": [ + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + } + ], + "범물동": [ + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + } + ], + "시지동": [ + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + } + ], + "매호동": [ + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + } + ], + "사월동": [ + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + } + ], + "신매동": [ + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + } + ], + "욱수동": [ + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + } + ], + "노변동": [ + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + } + ], + "연호동": [ + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + } + ], + "이천동": [ + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + } + ], + "월성동": [ + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + } + ], + "상인동": [ + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + } + ], + "진천동": [ + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + } + ], + "도원동": [ + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + } + ], + "대곡동": [ + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + } + ], + "유천동": [ + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + } + ], + "송현동": [ + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + } + ], + "본리동": [ + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + } + ], + "감삼동": [ + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + } + ], + "이곡동": [ + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + } + ], + "성당동": [ + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + } + ], + "두류동": [ + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + } + ], + "동인동": [ + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + } + ], + "삼덕동": [ + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + } + ], + "봉산동": [ + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + } + ], + "대봉동": [ + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + } + ], + "남산동": [ + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + } + ], + "대신동": [ + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + } + ], + "달성동": [ + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + } + ], + "동성로동": [ + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + } + ], + "남일동": [ + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + } + ], + "신암동": [ + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + } + ], + "효목동": [ + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + } + ], + "봉무동": [ + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + } + ], + "불로동": [ + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + } + ], + "지저동": [ + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + } + ], + "방촌동": [ + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + } + ], + "동호동": [ + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + } + ], + "율하동": [ + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + } + ], + "신기동": [ + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + } + ], + "각산동": [ + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + } + ], + "신서동": [ + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + } + ], + "내당동": [ + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + } + ], + "평리동": [ + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + } + ], + "상리동": [ + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + } + ], + "중리동": [ + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + } + ], + "이현동": [ + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + } + ], + "원대동": [ + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + } + ], + "봉덕동": [ + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + } + ], + "대명동": [ + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + } + ], + "침산동": [ + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + } + ], + "칠성동": [ + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + } + ], + "고성동": [ + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + } + ], + "노원동": [ + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + } + ], + "대현동": [ + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + } + ], + "산격동": [ + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + } + ], + "복현동": [ + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + } + ], + "검단동": [ + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + } + ], + "동변동": [ + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + } + ], + "서변동": [ + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + } + ], + "국우동": [ + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + } + ], + "구암동": [ + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + } + ], + "관음동": [ + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + } + ], + "매천동": [ + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + } + ], + "사수동": [ + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + } + ], + "연경동": [ + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + } + ], + "읍내동": [ + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + } + ], + "화원읍": [ + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + } + ], + "논공읍": [ + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + } + ], + "다사읍": [ + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + } + ], + "유가읍": [ + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + } + ], + "옥포읍": [ + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + } + ], + "현풍읍": [ + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + } + ], + "가창면": [ + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + } + ], + "하빈면": [ + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + } + ], + "구지면": [ + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + } + ], + "우동": [ + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + } + ], + "좌동": [ + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + } + ], + "반여동": [ + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + } + ], + "재송동": [ + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + } + ], + "남천동": [ + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + } + ], + "광안동": [ + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + } + ], + "수영동": [ + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + } + ], + "망미동": [ + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + } + ], + "대연동": [ + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + } + ], + "용호동": [ + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + } + ], + "용당동": [ + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + } + ], + "문현동": [ + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + } + ], + "우암동": [ + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + } + ], + "감만동": [ + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + } + ], + "구서동": [ + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + } + ], + "장전동": [ + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + } + ], + "청룡동": [ + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + } + ], + "서동": [ + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + } + ], + "금사동": [ + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + } + ], + "회동동": [ + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + } + ], + "금성동": [ + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + } + ], + "명륜동": [ + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + } + ], + "온천동": [ + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + } + ], + "안락동": [ + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + } + ], + "수안동": [ + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + } + ], + "낙민동": [ + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + } + ], + "명장동": [ + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + } + ], + "복천동": [ + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + } + ], + "부전동": [ + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + } + ], + "연지동": [ + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + } + ], + "초읍동": [ + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + } + ], + "양정동": [ + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + } + ], + "전포동": [ + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + } + ], + "당감동": [ + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + } + ], + "가야동": [ + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + } + ], + "개금동": [ + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + } + ], + "범천동": [ + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + } + ], + "거제동": [ + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + } + ], + "연산동": [ + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + } + ], + "화명동": [ + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + } + ], + "덕천동": [ + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + } + ], + "만덕동": [ + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + } + ], + "구포동": [ + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + } + ], + "괴정동": [ + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + } + ], + "당리동": [ + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + } + ], + "하단동": [ + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + } + ], + "신평동": [ + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + } + ], + "장림동": [ + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + } + ], + "다대동": [ + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + } + ], + "구평동": [ + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + } + ], + "감천동": [ + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + } + ], + "명지동": [ + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + } + ], + "대저동": [ + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + } + ], + "강동동": [ + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + } + ], + "녹산동": [ + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + } + ], + "신호동": [ + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + } + ], + "지사동": [ + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + } + ], + "대저1동": [ + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + } + ], + "대저2동": [ + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + } + ], + "송도동": [ + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + } + ], + "연수동": [ + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + } + ], + "동춘동": [ + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + } + ], + "옥련동": [ + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + } + ], + "선학동": [ + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + } + ], + "구월동": [ + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + } + ], + "간석동": [ + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + } + ], + "만수동": [ + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + } + ], + "서창동": [ + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + } + ], + "청라동": [ + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + } + ], + "가정동": [ + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + } + ], + "석남동": [ + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + } + ], + "검암동": [ + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + } + ], + "경서동": [ + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + } + ], + "당하동": [ + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + } + ], + "마전동": [ + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + } + ], + "부평동": [ + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + } + ], + "산곡동": [ + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + } + ], + "삼산동": [ + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + } + ], + "갈산동": [ + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + } + ], + "부개동": [ + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + } + ], + "청천동": [ + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + } + ], + "십정동": [ + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + } + ], + "일신동": [ + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + } + ], + "계산동": [ + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + } + ], + "작전동": [ + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + } + ], + "효성동": [ + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + } + ], + "서운동": [ + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + } + ], + "임학동": [ + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + } + ], + "용종동": [ + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + } + ], + "병방동": [ + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + } + ], + "박촌동": [ + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + } + ], + "동양동": [ + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + } + ], + "귤현동": [ + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + } + ], + "주안동": [ + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + } + ], + "학익동": [ + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + } + ], + "숭의동": [ + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + } + ], + "관교동": [ + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + } + ], + "문학동": [ + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + } + ], + "운서동": [ + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + } + ], + "운남동": [ + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + } + ], + "신포동": [ + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + } + ], + "율목동": [ + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + } + ], + "도룡동": [ + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + } + ], + "신성동": [ + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + } + ], + "전민동": [ + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + } + ], + "문지동": [ + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + } + ], + "원촌동": [ + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + } + ], + "구성동": [ + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + } + ], + "어은동": [ + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + } + ], + "봉명동": [ + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + } + ], + "상대동": [ + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + } + ], + "원신흥동": [ + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + } + ], + "노은동": [ + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + } + ], + "지족동": [ + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + } + ], + "반석동": [ + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + } + ], + "하기동": [ + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + } + ], + "송강동": [ + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + } + ], + "관평동": [ + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + } + ], + "탑립동": [ + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + } + ], + "장대동": [ + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + } + ], + "덕명동": [ + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + } + ], + "학하동": [ + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + } + ], + "둔산동": [ + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + } + ], + "탄방동": [ + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + } + ], + "월평동": [ + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + } + ], + "만년동": [ + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + } + ], + "갈마동": [ + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + } + ], + "가장동": [ + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + } + ], + "변동": [ + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + } + ], + "도마동": [ + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + } + ], + "정림동": [ + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + } + ], + "복수동": [ + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + } + ], + "가수원동": [ + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + } + ], + "도안동": [ + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + } + ], + "관저동": [ + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + } + ], + "선화동": [ + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + } + ], + "중촌동": [ + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + } + ], + "문창동": [ + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + } + ], + "문화동": [ + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + } + ], + "대사동": [ + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + } + ], + "부사동": [ + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + } + ], + "석교동": [ + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + } + ], + "가오동": [ + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + } + ], + "판암동": [ + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + } + ], + "용운동": [ + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + } + ], + "대동": [ + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + } + ], + "용전동": [ + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + } + ], + "홍도동": [ + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + } + ], + "인동": [ + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + } + ], + "효동": [ + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + } + ], + "송촌동": [ + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + } + ], + "법동": [ + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + } + ], + "비래동": [ + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + } + ], + "신탄진동": [ + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + } + ], + "석봉동": [ + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + } + ], + "덕암동": [ + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + } + ], + "목상동": [ + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + } + ], + "봉선동": [ + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + } + ], + "진월동": [ + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + } + ], + "주월동": [ + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + } + ], + "백운동": [ + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + } + ], + "양림동": [ + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + } + ], + "방림동": [ + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + } + ], + "노대동": [ + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + } + ], + "행암동": [ + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + } + ], + "송하동": [ + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + } + ], + "월산동": [ + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + } + ], + "치평동": [ + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + } + ], + "풍암동": [ + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + } + ], + "쌍촌동": [ + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + } + ], + "광천동": [ + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + } + ], + "농성동": [ + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + } + ], + "마륵동": [ + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + } + ], + "유촌동": [ + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + } + ], + "양동": [ + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + } + ], + "일곡동": [ + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + } + ], + "용봉동": [ + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + } + ], + "운암동": [ + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + } + ], + "문흥동": [ + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + } + ], + "두암동": [ + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + } + ], + "오치동": [ + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + } + ], + "삼각동": [ + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + } + ], + "매곡동": [ + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + } + ], + "신용동": [ + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + } + ], + "본촌동": [ + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + } + ], + "동림동": [ + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + } + ], + "중흥동": [ + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + } + ], + "풍향동": [ + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + } + ], + "우산동": [ + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + } + ], + "신안동": [ + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + } + ], + "임동": [ + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + } + ], + "수완동": [ + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + } + ], + "신창동": [ + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + } + ], + "신가동": [ + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + } + ], + "장덕동": [ + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + } + ], + "쌍암동": [ + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + } + ], + "산월동": [ + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + } + ], + "도산동": [ + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + } + ], + "선암동": [ + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + } + ], + "하남동": [ + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + } + ], + "비아동": [ + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + } + ], + "삼도동": [ + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + } + ], + "임곡동": [ + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + } + ], + "동명동": [ + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + } + ], + "계림동": [ + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + } + ], + "산수동": [ + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + } + ], + "학동": [ + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + } + ], + "소태동": [ + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + } + ], + "충장동": [ + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + } + ], + "옥동": [ + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + } + ], + "무거동": [ + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + } + ], + "달동": [ + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + } + ], + "야음동": [ + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + } + ], + "우정동": [ + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + } + ], + "유곡동": [ + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + } + ], + "태화동": [ + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + } + ], + "다운동": [ + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + } + ], + "복산동": [ + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + } + ], + "성안동": [ + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + } + ], + "약사동": [ + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + } + ], + "남외동": [ + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + } + ], + "반구동": [ + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + } + ], + "학성동": [ + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + } + ], + "천곡동": [ + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + } + ], + "달천동": [ + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + } + ], + "화봉동": [ + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + } + ], + "명촌동": [ + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + } + ], + "진장동": [ + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + } + ], + "연암동": [ + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + } + ], + "염포동": [ + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + } + ], + "효문동": [ + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + } + ], + "전하동": [ + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + } + ], + "방어동": [ + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + } + ], + "서부동": [ + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + } + ], + "동부동": [ + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + } + ], + "범서읍": [ + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + } + ], + "언양읍": [ + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + } + ], + "온산읍": [ + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + } + ], + "온양읍": [ + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + } + ], + "청량읍": [ + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + } + ], + "삼남읍": [ + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + } + ], + "아름동": [ + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + } + ], + "도담동": [ + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + } + ], + "종촌동": [ + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + } + ], + "고운동": [ + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + } + ], + "어진동": [ + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + } + ], + "새롬동": [ + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + } + ], + "다정동": [ + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + "나성동": [ + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + } + ], + "한솔동": [ + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + } + ], + "보람동": [ + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + } + ], + "소담동": [ + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + } + ], + "대평동": [ + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + } + ], + "반곡동": [ + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + } + ], + "해밀동": [ + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + } + ], + "산울동": [ + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + } + ], + "집현동": [ + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + } + ], + "조치원읍": [ + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + } + ], + "불당동": [ + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + } + ], + "두정동": [ + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + } + ], + "성성동": [ + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + } + ], + "쌍용동": [ + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + } + ], + "차암동": [ + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + } + ], + "성정동": [ + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + } + ], + "와촌동": [ + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + } + ], + "직산읍": [ + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + } + ], + "성거읍": [ + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + } + ], + "입장면": [ + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + } + ], + "신방동": [ + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + } + ], + "청수동": [ + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + } + ], + "청당동": [ + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + } + ], + "신부동": [ + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + } + ], + "원성동": [ + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + } + ], + "다가동": [ + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + } + ], + "안서동": [ + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + } + ], + "목천읍": [ + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + } + ], + "모종동": [ + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + } + ], + "풍기동": [ + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + } + ], + "용화동": [ + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + } + ], + "권곡동": [ + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + } + ], + "실옥동": [ + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + } + ], + "방축동": [ + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + } + ], + "배방읍": [ + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + } + ], + "탕정면": [ + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + } + ], + "음봉면": [ + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + } + ], + "둔포면": [ + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + } + ], + "신창면": [ + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + } + ], + "신관동": [ + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + } + ], + "금흥동": [ + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + } + ], + "월송동": [ + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + } + ], + "금학동": [ + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + } + ], + "옥룡동": [ + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + } + ], + "웅진동": [ + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + } + ], + "중학동": [ + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + } + ], + "예천동": [ + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + } + ], + "동문동": [ + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + } + ], + "수석동": [ + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + } + ], + "대산읍": [ + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + } + ], + "채운동": [ + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + } + ], + "우두동": [ + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + } + ], + "시곡동": [ + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + } + ], + "대덕동": [ + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + } + ], + "송악읍": [ + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + } + ], + "취암동": [ + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + } + ], + "부창동": [ + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + } + ], + "강경읍": [ + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + } + ], + "연무읍": [ + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + } + ], + "복대동": [ + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + } + ], + "가경동": [ + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + } + ], + "강서동": [ + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + } + ], + "비하동": [ + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + } + ], + "운천동": [ + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + } + ], + "오송읍": [ + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + } + ], + "옥산면": [ + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + } + ], + "분평동": [ + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + } + ], + "산남동": [ + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + } + ], + "성화동": [ + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + } + ], + "개신동": [ + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + } + ], + "죽림동": [ + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + } + ], + "수곡동": [ + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + } + ], + "모충동": [ + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + } + ], + "사창동": [ + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + } + ], + "금천동": [ + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + } + ], + "용암동": [ + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + } + ], + "용담동": [ + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + } + ], + "방서동": [ + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + } + ], + "영운동": [ + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + } + ], + "동남동": [ + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + } + ], + "대성동": [ + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + } + ], + "율량동": [ + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + } + ], + "사천동": [ + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + } + ], + "주성동": [ + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + } + ], + "주중동": [ + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + } + ], + "내덕동": [ + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + } + ], + "오창읍": [ + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + } + ], + "칠금동": [ + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + } + ], + "교현동": [ + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + } + ], + "호암동": [ + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + } + ], + "봉방동": [ + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + } + ], + "금릉동": [ + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + } + ], + "목행동": [ + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + } + ], + "지현동": [ + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + } + ], + "청전동": [ + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + } + ], + "하소동": [ + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + } + ], + "장락동": [ + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + } + ], + "신백동": [ + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + } + ], + "교동": [ + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + } + ], + "화산동": [ + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + } + ], + "삼천동": [ + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + } + ], + "중화산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + } + ], + "서신동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + } + ], + "평화동": [ + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + } + ], + "동완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + } + ], + "서완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + } + ], + "전동": [ + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + } + ], + "고사동": [ + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + } + ], + "송천동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + } + ], + "호성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + } + ], + "덕진동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + } + ], + "인후동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + } + ], + "우아동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + } + ], + "팔복동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + } + ], + "여의동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + } + ], + "만성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + } + ], + "혁신동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + } + ], + "영등동": [ + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + } + ], + "어양동": [ + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + } + ], + "모현동": [ + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + } + ], + "부송동": [ + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + } + ], + "남중동": [ + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + } + ], + "마동": [ + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + } + ], + "수송동": [ + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + } + ], + "나운동": [ + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + } + ], + "미룡동": [ + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + } + ], + "조촌동": [ + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + } + ], + "지곡동": [ + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + } + ], + "경암동": [ + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + } + ], + "소룡동": [ + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + } + ], + "산북동": [ + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + } + ], + "연향동": [ + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + } + ], + "조례동": [ + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + } + ], + "왕지동": [ + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + } + ], + "오천동": [ + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + } + ], + "덕월동": [ + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + } + ], + "풍덕동": [ + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + } + ], + "남정동": [ + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + } + ], + "해룡면": [ + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + } + ], + "장천동": [ + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + } + ], + "저전동": [ + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + } + ], + "조곡동": [ + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + } + ], + "웅천동": [ + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + } + ], + "여서동": [ + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + } + ], + "문수동": [ + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + } + ], + "시전동": [ + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + } + ], + "안산동": [ + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + } + ], + "소호동": [ + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + } + ], + "미평동": [ + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + } + ], + "둔덕동": [ + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + } + ], + "돌산읍": [ + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + } + ], + "국동": [ + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + } + ], + "묘도동": [ + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + } + ], + "여천동": [ + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + } + ], + "주삼동": [ + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + } + ], + "충무동": [ + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + } + ], + "광영동": [ + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + } + ], + "광양읍": [ + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + } + ], + "태인동": [ + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + } + ], + "옥암동": [ + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + } + ], + "하당동": [ + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + } + ], + "용해동": [ + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + } + ], + "석현동": [ + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + } + ], + "남교동": [ + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + } + ], + "산정동": [ + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + } + ], + "만호동": [ + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + } + ], + "유달동": [ + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + } + ], + "죽교동": [ + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + } + ], + "빛가람동": [ + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + } + ], + "송월동": [ + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + } + ], + "남평읍": [ + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + } + ], + "영산동": [ + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + } + ], + "이창동": [ + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + } + ], + "대이동": [ + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + } + ], + "연일읍": [ + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + } + ], + "오천읍": [ + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + } + ], + "유강리": [ + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + } + ], + "해도동": [ + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + } + ], + "청림동": [ + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + } + ], + "양덕동": [ + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + } + ], + "장성동": [ + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + } + ], + "두호동": [ + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + } + ], + "환호동": [ + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + } + ], + "창포동": [ + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + } + ], + "우현동": [ + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + } + ], + "학잠동": [ + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + } + ], + "죽도동": [ + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + } + ], + "흥해읍": [ + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + } + ], + "용흥동": [ + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + } + ], + "옥계동": [ + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + } + ], + "진평동": [ + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + } + ], + "인의동": [ + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + } + ], + "황상동": [ + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + } + ], + "형곡동": [ + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + } + ], + "도량동": [ + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + } + ], + "봉곡동": [ + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + } + ], + "원평동": [ + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + } + ], + "사곡동": [ + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + } + ], + "상모동": [ + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + } + ], + "산동읍": [ + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + } + ], + "고아읍": [ + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + } + ], + "공단동": [ + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + } + ], + "광평동": [ + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + } + ], + "황성동": [ + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + } + ], + "성건동": [ + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + } + ], + "충효동": [ + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + } + ], + "안강읍": [ + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + } + ], + "외동읍": [ + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + } + ], + "황남동": [ + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + } + ], + "황오동": [ + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + } + ], + "용상동": [ + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + } + ], + "정하동": [ + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + } + ], + "풍천면": [ + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + } + ], + "안기동": [ + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + } + ], + "중방동": [ + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + } + ], + "사정동": [ + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + } + ], + "옥산동": [ + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + } + ], + "백천동": [ + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + } + ], + "삼풍동": [ + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + } + ], + "계양동": [ + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + } + ], + "정평동": [ + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + } + ], + "임당동": [ + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + } + ], + "하양읍": [ + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + } + ], + "진량읍": [ + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + } + ], + "상남동": [ + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + } + ], + "남양동": [ + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + } + ], + "가음동": [ + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + } + ], + "성주동": [ + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + } + ], + "반림동": [ + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + } + ], + "반지동": [ + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + } + ], + "가음정동": [ + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + } + ], + "사파동": [ + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + } + ], + "용지동": [ + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + } + ], + "웅남동": [ + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + } + ], + "팔용동": [ + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + } + ], + "명서동": [ + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + } + ], + "도계동": [ + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + } + ], + "소답동": [ + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + } + ], + "서상동": [ + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + } + ], + "북면": [ + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + } + ], + "명곡동": [ + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + } + ], + "봉림동": [ + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + } + ], + "합성동": [ + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + } + ], + "회원동": [ + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + } + ], + "석전동": [ + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + } + ], + "내서읍": [ + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + } + ], + "봉암동": [ + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + } + ], + "회성동": [ + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + } + ], + "월영동": [ + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + } + ], + "해운동": [ + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + } + ], + "자산동": [ + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + } + ], + "완월동": [ + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + } + ], + "교방동": [ + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + } + ], + "가포동": [ + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + } + ], + "산호동": [ + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + } + ], + "오동동": [ + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + } + ], + "현동": [ + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + } + ], + "석동": [ + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + } + ], + "자은동": [ + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + } + ], + "풍호동": [ + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + } + ], + "덕산동": [ + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + } + ], + "용원동": [ + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + } + ], + "여좌동": [ + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + } + ], + "경화동": [ + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + } + ], + "태백동": [ + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + } + ], + "장유동": [ + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + } + ], + "외동": [ + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + } + ], + "삼계동": [ + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + } + ], + "부원동": [ + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + } + ], + "삼방동": [ + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + } + ], + "어방동": [ + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + } + ], + "진영읍": [ + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + } + ], + "동상동": [ + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + } + ], + "불암동": [ + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + } + ], + "물금읍": [ + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + } + ], + "동면": [ + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + } + ], + "중부동": [ + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + } + ], + "남부동": [ + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + } + ], + "북부동": [ + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + } + ], + "북정동": [ + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + } + ], + "평산동": [ + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + } + ], + "덕계동": [ + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + } + ], + "소주동": [ + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + } + ], + "충무공동": [ + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + } + ], + "초전동": [ + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + } + ], + "평거동": [ + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + } + ], + "하대동": [ + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + } + ], + "칠암동": [ + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + } + ], + "호탄동": [ + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + } + ], + "판문동": [ + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + } + ], + "상평동": [ + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + } + ], + "고현동": [ + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + } + ], + "장평동": [ + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + } + ], + "수월동": [ + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + } + ], + "상동동": [ + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + } + ], + "문동동": [ + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + } + ], + "옥포동": [ + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + } + ], + "아주동": [ + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + } + ], + "능포동": [ + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + } + ], + "장승포동": [ + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + } + ], + "퇴계동": [ + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + } + ], + "석사동": [ + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + } + ], + "온의동": [ + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + } + ], + "후평동": [ + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + } + ], + "칠전동": [ + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + } + ], + "소양동": [ + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + } + ], + "무실동": [ + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + } + ], + "단구동": [ + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + } + ], + "단계동": [ + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + } + ], + "개운동": [ + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + } + ], + "태장동": [ + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + } + ], + "기업도시": [ + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + } + ], + "포남동": [ + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + } + ], + "입암동": [ + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + } + ], + "노암동": [ + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + } + ], + "초당동": [ + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + } + ], + "노형동": [ + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + } + ], + "연동": [ + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + } + ], + "아라동": [ + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + } + ], + "이도동": [ + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + } + ], + "일도동": [ + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + } + ], + "건입동": [ + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + } + ], + "화북동": [ + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + } + ], + "삼양동": [ + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + } + ], + "외도동": [ + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + } + ], + "봉개동": [ + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + } + ], + "동홍동": [ + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + } + ], + "서홍동": [ + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + } + ], + "강정동": [ + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + } + ], + "서호동": [ + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + } + ], + "호근동": [ + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + } + ], + "중문동": [ + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + } + ], + "대륜동": [ + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + } + ], + "대천동": [ + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + } + ], + "보산동": [ + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + } + ], + "상패동": [ + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + } + ], + "오학동": [ + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + } + ], + "관고동": [ + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + } + ], + "증포동": [ + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + } + ], + "동삭동": [ + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + } + ], + "서정동": [ + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + } + ], + "용이동": [ + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + } + ], + "통복동": [ + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + } + ], + "선단동": [ + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + } + ], + "가곡동": [ + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + } + ], + "내이동": [ + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + } + ], + "내일동": [ + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + } + ], + "삼문동": [ + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + } + ], + "선구동": [ + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + } + ], + "향촌동": [ + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + } + ], + "도천동": [ + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + } + ], + "명정동": [ + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + } + ], + "무전동": [ + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + } + ], + "미수동": [ + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + } + ], + "봉평동": [ + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + } + ], + "북신동": [ + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + } + ], + "정량동": [ + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + } + ], + "율곡동": [ + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + } + ], + "지좌동": [ + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + } + ], + "상망동": [ + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + } + ], + "하망동": [ + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + } + ], + "완산동": [ + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + } + ], + "좌천동": [ + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + } + ], + "감전동": [ + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + } + ], + "괘법동": [ + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + } + ], + "삼락동": [ + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + } + ], + "엄궁동": [ + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + } + ], + "학장동": [ + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + } + ], + "암남동": [ + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + } + ], + "초장동": [ + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + } + ], + "만석동": [ + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + } + ] + } +} \ No newline at end of file diff --git a/site4/docker-compose.yml b/site4/docker-compose.yml new file mode 100644 index 0000000..c72a829 --- /dev/null +++ b/site4/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + app: + build: . + container_name: passfinder_site4 + restart: unless-stopped + ports: + - "3014:3000" + environment: + - NODE_ENV=production + - SITE_DOMAIN=https://aeseo.store + - DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu + - PORT=3000 + - HOST=0.0.0.0 + - NAVER_VERIFICATION_KEY=naver_search_advisor_key_site4 diff --git a/site4/nuxt.config.ts b/site4/nuxt.config.ts new file mode 100644 index 0000000..67eb726 --- /dev/null +++ b/site4/nuxt.config.ts @@ -0,0 +1,50 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, + + future: { + compatibilityVersion: 3 + }, + + // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 + ssr: true, + + // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 + nitro: { + externals: { + inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] + } + }, + + runtimeConfig: { + discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', + public: { + siteName: '패스파인더 입시과외', + siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.store', + naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site4' + } + }, + + app: { + head: { + htmlAttrs: { + lang: 'ko' + }, + link: [ + { rel: 'icon', type: 'image/png', href: '/favicon.ico' }, + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, + { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, + { rel: 'stylesheet', href: '/css/theme.css' } + ], + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, + { name: 'format-detection', content: 'telephone=no' }, + // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 + { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site4' } + ] + } + } +}) diff --git a/site4/package.json b/site4/package.json new file mode 100644 index 0000000..7931082 --- /dev/null +++ b/site4/package.json @@ -0,0 +1,17 @@ +{ + "name": "passfinder-site4", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev --port 3014", + "generate": "nuxt generate", + "preview": "nuxt preview --port 3014", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^4.5.2", + "vue": "^3.5.43", + "vue-router": "^5.3.1" + } +} \ No newline at end of file diff --git a/site4/pages/[...slug].vue b/site4/pages/[...slug].vue new file mode 100644 index 0000000..7026ec0 --- /dev/null +++ b/site4/pages/[...slug].vue @@ -0,0 +1,134 @@ + + + + + diff --git a/site4/pages/index.vue b/site4/pages/index.vue new file mode 100644 index 0000000..cf24543 --- /dev/null +++ b/site4/pages/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/site4/public/css/theme.css b/site4/public/css/theme.css new file mode 100644 index 0000000..6c448dd --- /dev/null +++ b/site4/public/css/theme.css @@ -0,0 +1,21 @@ +/* site4: 패스파인더 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */ +:root { + --primary-color: #c2410c; + --primary-dark: #1c1917; + --primary-light: #ea580c; + --accent-color: #dc2626; + --accent-light: #f87171; + --hero-gradient: linear-gradient(135deg, #1c1917 0%, #431407 50%, #7c2d12 100%); + --hero-region-color: #fed7aa; + --hero-btn-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); + --badge-bg: rgba(234, 88, 12, 0.12); + --card-radius: 6px; + --border-color: #ffedd5; + --bg-card: #ffffff; + --bg-body: #fff7ed; + --text-color: #431407; + --skills-bg: #fff1f2; + --coaching-bg: #fed7aa; + --consult-bg: #fff7ed; + --footer-bg: #1c1917; +} diff --git a/site4/public/favicon.ico b/site4/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site4/public/favicon.ico differ diff --git a/site4/public/images/logo.png b/site4/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site4/public/images/logo.png differ diff --git a/site4/public/images/og-main.svg b/site4/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site4/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site4/public/images/poster/main-poster.svg b/site4/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site4/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site4/public/img/logo.png b/site4/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site4/public/img/logo.png differ diff --git a/site4/public/robots.txt b/site4/public/robots.txt new file mode 100644 index 0000000..a0b3a99 --- /dev/null +++ b/site4/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site4.passfinder.co.kr/sitemap.xml diff --git a/site4/server/api/consult.post.ts b/site4/server/api/consult.post.ts new file mode 100644 index 0000000..1ea0bc6 --- /dev/null +++ b/site4/server/api/consult.post.ts @@ -0,0 +1,141 @@ +export default defineEventHandler(async (event) => { + const config = useRuntimeConfig() + const body = await readBody(event) + + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {} + + const finalStudentName = studentName || name || '미기재' + const finalParentPhone = parentPhone || phone || '' + const finalLocation = location || regionName || '미기재' + const finalGrade = grade || '미지정' + const finalSchool = schoolName || '미기재' + + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: '부모님 연락처를 올바르게 입력해주세요.' + }) + } + + const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' + const siteName = config.public.siteName || '1:1 맞춤과외' + const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' + + // 한국 시간 (KST) + const now = new Date() + const kstTime = new Intl.DateTimeFormat('ko-KR', { + timeZone: 'Asia/Seoul', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }).format(now) + + // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) + const discordPayload = { + username: `${siteName} 상담 알림 봇`, + avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', + embeds: [ + { + title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, + description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, + color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[접수 사이트]", + value: `**${siteName}**\n${siteDomain}`, + inline: true + }, + { + name: "[사는 곳]", + value: finalLocation, + inline: true + }, + { + name: "[학생 이름]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[부모님 연락처]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[다니는 학교]", + value: finalSchool, + inline: true + }, + { + name: "[학년]", + value: finalGrade, + inline: true + }, + { + name: "[접수 일시 (KST)]", + value: kstTime, + inline: true + }, + { + name: "[유입 페이지 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[상담문의 내용 (선택)]", + value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', + inline: false + } + ], + footer: { + text: `${siteName} 실시간 상담 알림 시스템` + }, + timestamp: now.toISOString() + } + ] + } + + try { + const res = await fetch(webhookUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(discordPayload) + }) + + if (!res.ok) { + const errText = await res.text() + console.error('[Discord Webhook Error]:', res.status, errText) + return { + success: false, + message: '디스코드 전송 중 오류가 발생했습니다.' + } + } + + return { + success: true, + message: '상담 신청이 정상적으로 완료되었습니다.' + } + } catch (err: any) { + console.error('[Consult Submission Error]:', err.message) + return { + success: false, + message: '서버 오류로 인해 전송에 실패했습니다.' + } + } +}) diff --git a/site4/server/routes/sitemap.xml.ts b/site4/server/routes/sitemap.xml.ts new file mode 100644 index 0000000..845a25c --- /dev/null +++ b/site4/server/routes/sitemap.xml.ts @@ -0,0 +1,32 @@ +import regionsData from '../../data/regions.json' + +export default defineEventHandler((event) => { + const config = useRuntimeConfig() + const baseUrl = config.public.siteDomain || 'https://site1.eduroyal.co.kr' + const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> + + const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] + const grades = ['중학생', '고등학생'] + + let xml = `\n` + xml += `\n` + + // 메인 + xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` + + // 568개 동별 주요 과목 및 학년 URL 생성 + list.forEach(r => { + // 1. 동 대표 + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` + + // 2. 동-과목-학년 대표 조합 + subjects.slice(0, 3).forEach(sub => { + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` + }) + }) + + xml += `` + + setHeader(event, 'content-type', 'application/xml; charset=utf-8') + return xml +}) diff --git a/site4/tsconfig.json b/site4/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/site4/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/site4/utils/dataHelper.ts b/site4/utils/dataHelper.ts new file mode 100644 index 0000000..5efa12c --- /dev/null +++ b/site4/utils/dataHelper.ts @@ -0,0 +1,207 @@ +import regionsData from '../data/regions.json' +import keywordsData from '../data/keywords.json' +import curriculumsData from '../data/curriculums.json' + +export interface RegionInfo { + fullName: string + sido: string + sigungu: string + dong: string +} + +export interface ParsedRouteParams { + region: RegionInfo + sido: string + shortSido: string + sigungu: string + dong: string + shortRegionName: string + grade: string + subjectKey: string + subjectName: string + targetTerm: string + fullKeyword: string +} + +// 5대 핵심 과목 정의 +export const SUBJECTS_MAP: Record = { + korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, + english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, + math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, + science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, + social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } +} + +// 학년 정의 +export const GRADES_LIST = [ + { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, + { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, + { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } +] + +// 동 이름으로 지역 검색 +export function getRegionByDong(dongQuery: string): RegionInfo | null { + if (!dongQuery) return null + const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 + const map = regionsData.dongMap as Record + + // 1. 정확 매칭 (황금동) + if (map[dongQuery] && map[dongQuery].length > 0) { + return map[dongQuery][0] + } + // 2. '동' 붙여서 매칭 + if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { + return map[dongQuery + '동'][0] + } + // 3. 리스트 전체 순회 매칭 + const found = (regionsData.list as RegionInfo[]).find(r => + r.dong === dongQuery || + r.dong === (dongQuery + '동') || + r.dong.startsWith(clean) + ) + return found || null +} + +// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) +export function getShortSido(sido: string): string { + if (!sido) return '' + const trimmed = sido.trim() + if (trimmed.includes('서울')) return '서울' + if (trimmed.includes('대구')) return '대구' + if (trimmed.includes('부산')) return '부산' + if (trimmed.includes('인천')) return '인천' + if (trimmed.includes('광주')) return '광주' + if (trimmed.includes('대전')) return '대전' + if (trimmed.includes('울산')) return '울산' + if (trimmed.includes('세종')) return '세종' + if (trimmed.includes('경기')) return '경기' + if (trimmed.includes('강원')) return '강원' + if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' + if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' + if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' + if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' + if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' + if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' + if (trimmed.includes('제주')) return '제주' + return trimmed.slice(0, 2) +} + +// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') +export function getShortRegionName(sido: string, dong: string): string { + const shortSido = getShortSido(sido) + return `${shortSido} ${dong || ''}`.trim() +} + +// 지능형 URL 슬러그 파서 +// 지원 예시: +// - ['대구광역시', '수성구', '황금동'] +// - ['대구광역시', '황금동', '중학생', '영어'] +// - ['황금동', '중학생', '영어'] +// - ['황금동-중학생-영어'] +// - '대구광역시-황금동-중학생-영어' +export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { + let tokens: string[] = [] + + if (Array.isArray(slugInput)) { + tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) + } else if (typeof slugInput === 'string' && slugInput.trim()) { + tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) + } + tokens = tokens.map(t => t.trim()).filter(Boolean) + + let matchedRegion: RegionInfo | null = null + let detectedGrade = '중학생' + let detectedSubjectKey = 'english' + let detectedSubjectName = '영어' + let detectedTerm = '과외' + + // 1. 토큰들 중 동 이름 매칭 + for (const token of tokens) { + const reg = getRegionByDong(token) + if (reg) { + matchedRegion = reg + break + } + } + + // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 + if (!matchedRegion && tokens.length > 0) { + for (const token of tokens) { + const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) + if (found) { + matchedRegion = found + break + } + } + } + + // 기본값 (황금동) + if (!matchedRegion) { + matchedRegion = getRegionByDong('황금동') || { + fullName: '대구광역시 수성구 황금동', + sido: '대구광역시', + sigungu: '수성구', + dong: '황금동' + } + } + + // 3. 학년 추출 + const fullText = tokens.join(' ') + for (const g of GRADES_LIST) { + if (g.aliases.some(a => fullText.includes(a))) { + detectedGrade = g.name + break + } + } + + // 4. 과목 추출 + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { + if (sub.aliases.some(a => fullText.includes(a))) { + detectedSubjectKey = key + detectedSubjectName = sub.name + break + } + } + + // 5. 목적/행동 추출 + if (fullText.includes('내신')) detectedTerm = '내신대비' + else if (fullText.includes('학원')) detectedTerm = '학원추천' + else if (fullText.includes('수능')) detectedTerm = '수능대비' + else if (fullText.includes('기출')) detectedTerm = '기출문제분석' + else detectedTerm = '1:1 맞춤과외' + + const shortSido = getShortSido(matchedRegion.sido) + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim() + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` + + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + } +} + +export function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP) +} + +export function getCurriculumBySubject(subjectKey: string) { + const data = curriculumsData as any + return data[subjectKey] || data['english'] +} + +export function getPopularRegions(count = 20) { + return (regionsData.list as RegionInfo[]).slice(0, count) +} + +export function getTotalRegionsCount() { + return regionsData.total +} diff --git a/site4/utils/seoHelper.ts b/site4/utils/seoHelper.ts new file mode 100644 index 0000000..3d146f5 --- /dev/null +++ b/site4/utils/seoHelper.ts @@ -0,0 +1,93 @@ +import type { ParsedRouteParams } from './dataHelper' +import { getShortRegionName } from './dataHelper' + +export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed + + const regionTitle = shortRegionName || getShortRegionName(sido, dong) + const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` + + // 표준 Canonical URL + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` + + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'EducationalOrganization', + 'name': siteName, + 'url': siteDomain, + 'description': pageDescription, + 'areaServed': { + '@type': 'AdministrativeArea', + 'name': `${sido} ${sigungu} ${dong}` + } + }, + { + '@type': 'Course', + 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + 'provider': { + '@type': 'Organization', + 'name': siteName + } + }, + { + '@type': 'BreadcrumbList', + 'itemListElement': [ + { + '@type': 'ListItem', + 'position': 1, + 'name': '홈', + 'item': siteDomain + }, + { + '@type': 'ListItem', + 'position': 2, + 'name': sido, + 'item': `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + '@type': 'ListItem', + 'position': 3, + 'name': sigungu, + 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + '@type': 'ListItem', + 'position': 4, + 'name': `${dong} ${subjectName}`, + 'item': canonicalUrl + } + ] + } + ] + } + + return { + title: pageTitle, + meta: [ + { name: 'description', content: pageDescription }, + { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, + { property: 'og:type', content: 'website' }, + { property: 'og:title', content: pageTitle }, + { property: 'og:description', content: pageDescription }, + { property: 'og:url', content: canonicalUrl }, + { property: 'og:site_name', content: siteName }, + { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, + { name: 'twitter:card', content: 'summary_large_image' }, + { name: 'twitter:title', content: pageTitle }, + { name: 'twitter:description', content: pageDescription } + ], + link: [ + { rel: 'canonical', href: canonicalUrl } + ], + script: [ + { + type: 'application/ld+json', + children: JSON.stringify(jsonLd) + } + ] + } +} diff --git a/site5/.dockerignore b/site5/.dockerignore new file mode 100644 index 0000000..b9e0660 --- /dev/null +++ b/site5/.dockerignore @@ -0,0 +1,6 @@ +.nuxt +.output +node_modules +.git +.env +npm-debug.log diff --git a/site5/.nuxt/app.config.mjs b/site5/.nuxt/app.config.mjs new file mode 100644 index 0000000..3e7d1d2 --- /dev/null +++ b/site5/.nuxt/app.config.mjs @@ -0,0 +1,21 @@ + +const inlineConfig = { + "nuxt": {} +} + +/** client **/ +import { _replaceAppConfig } from '#app/config' + +// Vite - webpack is handled directly in #app/config +if (import.meta.dev && !import.meta.nitro && import.meta.hot) { + import.meta.hot.accept((newModule) => { + if (newModule) { + _replaceAppConfig(newModule.default) + } + }) +} +/** client-end **/ + + + +export default inlineConfig diff --git a/site5/.nuxt/components.d.ts b/site5/.nuxt/components.d.ts new file mode 100644 index 0000000..2392289 --- /dev/null +++ b/site5/.nuxt/components.d.ts @@ -0,0 +1,256 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + + +export const AppFooter: typeof import("../components/AppFooter.vue")['default'] +export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] +export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] +export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] +export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] +export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] +export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] +export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] +export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] +export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] +export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] +/** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] +/** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] +/** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] +/** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] +/** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] +export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] +/** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] +/** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] +/** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] +/** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] +/** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] +/** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] +/** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] +/** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] +export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] +export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] +export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] +export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] +export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] +export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] +export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] +export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] +export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] +/** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyAppFooter: LazyComponent +export const LazyCoachingSystem: LazyComponent +export const LazyConsultForm: LazyComponent +export const LazyFaqAccordion: LazyComponent +export const LazyHeroBanner: LazyComponent +export const LazyNearbySchools: LazyComponent +export const LazyProcessGuide: LazyComponent +export const LazyQuickMetrics: LazyComponent +export const LazySubjectMastery: LazyComponent +export const LazySuccessStories: LazyComponent +export const LazyTeacherVerification: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const LazyNuxtWelcome: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const LazyNuxtLayout: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const LazyNuxtErrorBoundary: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const LazyClientOnly: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const LazyDevOnly: LazyComponent +export const LazyServerPlaceholder: LazyComponent +/** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const LazyNuxtLink: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const LazyNuxtLoadingIndicator: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const LazyNuxtTime: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const LazyNuxtRouteAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const LazyNuxtAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const LazyNuxtImg: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const LazyNuxtPicture: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const LazyNuxtPage: LazyComponent +export const LazyNoScript: LazyComponent +export const LazyLink: LazyComponent +export const LazyBase: LazyComponent +export const LazyTitle: LazyComponent +export const LazyMeta: LazyComponent +export const LazyStyle: LazyComponent +export const LazyHead: LazyComponent +export const LazyHtml: LazyComponent +export const LazyBody: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const LazyNuxtIsland: LazyComponent + +export const componentNames: string[] diff --git a/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js new file mode 100644 index 0000000..814d18c --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js @@ -0,0 +1 @@ +import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js new file mode 100644 index 0000000..572d620 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js @@ -0,0 +1 @@ +import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js b/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js new file mode 100644 index 0000000..f43d94d --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site5`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js new file mode 100644 index 0000000..18a9f36 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js @@ -0,0 +1 @@ +import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js new file mode 100644 index 0000000..d2dd1f4 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js @@ -0,0 +1 @@ +import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css new file mode 100644 index 0000000..2847ef2 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js new file mode 100644 index 0000000..0903df2 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js @@ -0,0 +1 @@ +import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css new file mode 100644 index 0000000..c35bf56 --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css new file mode 100644 index 0000000..7fb5c2f --- /dev/null +++ b/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css @@ -0,0 +1 @@ +.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..e554496 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js new file mode 100644 index 0000000..49273cd --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js @@ -0,0 +1,6 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; +//#endregion +export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; + +//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map new file mode 100644 index 0000000..0c82141 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json new file mode 100644 index 0000000..44f7231 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json @@ -0,0 +1 @@ +{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..955c119 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js new file mode 100644 index 0000000..60db02d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js @@ -0,0 +1,6 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; +//#endregion +export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; + +//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map new file mode 100644 index 0000000..7890cab --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json new file mode 100644 index 0000000..902d61c --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json @@ -0,0 +1 @@ +{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs new file mode 100644 index 0000000..64c7aa0 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js new file mode 100644 index 0000000..0a9ae90 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js @@ -0,0 +1,6 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; +//#endregion +export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; + +//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map new file mode 100644 index 0000000..ef573cb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json new file mode 100644 index 0000000..b35f28d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json @@ -0,0 +1 @@ +{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs new file mode 100644 index 0000000..ecac562 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs @@ -0,0 +1,4 @@ +import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js new file mode 100644 index 0000000..0f83743 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js @@ -0,0 +1,6 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; +//#endregion +export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; + +//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map new file mode 100644 index 0000000..a1b84d3 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json new file mode 100644 index 0000000..eb993f4 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json @@ -0,0 +1 @@ +{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs new file mode 100644 index 0000000..e4cfa1c --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs @@ -0,0 +1,4 @@ +import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js new file mode 100644 index 0000000..b1f0b4a --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js @@ -0,0 +1,6 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; +//#endregion +export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; + +//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map new file mode 100644 index 0000000..89a925d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json @@ -0,0 +1 @@ +{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs new file mode 100644 index 0000000..ab81a8d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs @@ -0,0 +1,4 @@ +import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js new file mode 100644 index 0000000..79b11df --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js @@ -0,0 +1,6 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; +//#endregion +export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; + +//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map new file mode 100644 index 0000000..8abdbc9 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json new file mode 100644 index 0000000..7488c45 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json @@ -0,0 +1 @@ +{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..a9cb4c5 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js new file mode 100644 index 0000000..caec1cb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js @@ -0,0 +1,6 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; +//#endregion +export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; + +//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map new file mode 100644 index 0000000..fa62f32 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json new file mode 100644 index 0000000..f08705b --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json @@ -0,0 +1 @@ +{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..291ac58 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,4 @@ +import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js new file mode 100644 index 0000000..4c542fb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js @@ -0,0 +1,6 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; +//#endregion +export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; + +//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map new file mode 100644 index 0000000..adc8bdf --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json new file mode 100644 index 0000000..0a7e152 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json @@ -0,0 +1 @@ +{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs new file mode 100644 index 0000000..37a94eb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js new file mode 100644 index 0000000..010152d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js @@ -0,0 +1,6 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; +//#endregion +export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; + +//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map new file mode 100644 index 0000000..cfa7bbb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json new file mode 100644 index 0000000..4217bc8 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json @@ -0,0 +1 @@ +{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs new file mode 100644 index 0000000..b9f0a37 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js new file mode 100644 index 0000000..ed43360 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js @@ -0,0 +1,6 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; +//#endregion +export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; + +//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map new file mode 100644 index 0000000..3094a6d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json new file mode 100644 index 0000000..0d8a69d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json @@ -0,0 +1 @@ +{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..9a50f39 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,4 @@ +import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js new file mode 100644 index 0000000..0e83d05 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js @@ -0,0 +1,114 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { useRoute } from "vue-router"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const allSubjects = getAllSubjectsList(); + const popularRegions = getPopularRegions(12); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).region.fullName, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); +//#endregion +export { ____slug__default as default }; + +//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map new file mode 100644 index 0000000..4adf897 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json new file mode 100644 index 0000000..d4ec93b --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js new file mode 100644 index 0000000..72eb079 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js @@ -0,0 +1,6 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; +//#endregion +export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; + +//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map new file mode 100644 index 0000000..84c25ea --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json new file mode 100644 index 0000000..a3cc3d9 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs new file mode 100644 index 0000000..a9465e8 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs @@ -0,0 +1,4 @@ +import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..d961bb6 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js new file mode 100644 index 0000000..341d3ec --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js @@ -0,0 +1,6 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; +//#endregion +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map new file mode 100644 index 0000000..9aa35ae --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json new file mode 100644 index 0000000..5ed334a --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js new file mode 100644 index 0000000..5fb24a3 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js @@ -0,0 +1,6 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; +//#endregion +export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map new file mode 100644 index 0000000..ef0c66b --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json new file mode 100644 index 0000000..eacbd6e --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..e8ed133 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,6 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js new file mode 100644 index 0000000..6e7d629 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js @@ -0,0 +1,73 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); +//#endregion +export { error_404_default as default }; + +//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map new file mode 100644 index 0000000..c6400b6 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json new file mode 100644 index 0000000..bcf60bb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js new file mode 100644 index 0000000..acc6cb0 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; + +//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map new file mode 100644 index 0000000..4cf9516 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json new file mode 100644 index 0000000..2b8eb9d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..a4ded7a --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js new file mode 100644 index 0000000..04f92a5 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js @@ -0,0 +1,52 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, useSSRContext } from "vue"; +import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); +//#endregion +export { error_500_default as default }; + +//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map new file mode 100644 index 0000000..d78d85d --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json new file mode 100644 index 0000000..991b8e8 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js new file mode 100644 index 0000000..85f5d8b --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; + +//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map new file mode 100644 index 0000000..3bbb5ff --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json new file mode 100644 index 0000000..ad473d8 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..d2e99fb --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js new file mode 100644 index 0000000..675b254 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js @@ -0,0 +1,6 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; +//#endregion +export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; + +//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map new file mode 100644 index 0000000..f3b9bc1 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json new file mode 100644 index 0000000..1a8e8a9 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json @@ -0,0 +1 @@ +{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs new file mode 100644 index 0000000..2d1870f --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs @@ -0,0 +1,4 @@ +import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js new file mode 100644 index 0000000..21e9d1e --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js @@ -0,0 +1,336 @@ +import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; +import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; +import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +export { NuxtLink as t }; + +//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map new file mode 100644 index 0000000..5dcb800 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json new file mode 100644 index 0000000..8cb6250 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json @@ -0,0 +1 @@ +{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js new file mode 100644 index 0000000..bc2fde1 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js @@ -0,0 +1,99 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const popularRegions = getPopularRegions(36); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + region: defaultRegion, + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NuxtLink = NuxtLink; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); + ssrRenderList(unref(popularRegions), (r) => { + _push(ssrRenderComponent(_component_NuxtLink, { + key: r.dong, + to: `/${encodeURIComponent(r.dong)}-중학생-영어`, + class: "rf-chip" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); + else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; + }), + _: 2 + }, _parent)); + }); + _push(`
`); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); +//#endregion +export { pages_default as default }; + +//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map new file mode 100644 index 0000000..a044866 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json new file mode 100644 index 0000000..f3f3642 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json @@ -0,0 +1 @@ +{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js new file mode 100644 index 0000000..8430144 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js @@ -0,0 +1,4277 @@ +import { t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, ref, useSSRContext } from "vue"; +import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + ssrRenderList(__props.curriculum.grades, (g, idx) => { + _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); + ssrRenderList(g.points, (pt, pIdx) => { + _push(`
  • ✓${ssrInterpolate(pt)}
  • `); + }); + _push(`
`); + }); + _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = [ + { + q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: "과외 수업 비용은 어떻게 되나요?", + a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." + }, + { + q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", + a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." + }, + { + q: "과목은 한 과목만 신청할 수 있나요?", + a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + required: true + }, + defaultSubject: { + type: String, + default: "영어" + } + }, + setup(__props) { + const form = ref({ + name: "", + phone: "", + grade: "중학교 2학년", + subject: __props.defaultSubject || "영어", + lessonType: "방문과외", + memo: "", + agree: true + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); + if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); + else { + _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); +var regions_default = { + total: 582, + list: [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "세종특별자치시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP); +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +function getPopularRegions(count = 20) { + return regions_default.list.slice(0, count); +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} +//#endregion +export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; + +//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map new file mode 100644 index 0000000..f67095a --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json new file mode 100644 index 0000000..19cbdc4 --- /dev/null +++ b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json @@ -0,0 +1 @@ +{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/client.manifest.mjs b/site5/.nuxt/dist/server/client.manifest.mjs new file mode 100644 index 0000000..673363d --- /dev/null +++ b/site5/.nuxt/dist/server/client.manifest.mjs @@ -0,0 +1 @@ +export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJOvCyoi.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site5/.nuxt/dist/server/client.precomputed.mjs b/site5/.nuxt/dist/server/client.precomputed.mjs new file mode 100644 index 0000000..89246d3 --- /dev/null +++ b/site5/.nuxt/dist/server/client.precomputed.mjs @@ -0,0 +1 @@ +export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJOvCyoi.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"DJOvCyoi.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs b/site5/.nuxt/dist/server/server.mjs new file mode 100644 index 0000000..5ee4bf7 --- /dev/null +++ b/site5/.nuxt/dist/server/server.mjs @@ -0,0 +1,1311 @@ +import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; +import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; +import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; +import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; +import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; +import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; +import { baseURL } from "#internal/nuxt/paths"; +import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; +import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; +import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js +/** +* Shared configuration for the runtime (Exxx) diagnostics catalogs. +* +* Catalogs are split by domain and imported directly where used (no barrel), +* so the browser bundle only pulls in the codes a module references. Pair the +* pure-call annotations on each `defineDiagnostics()` with dev-guarded, +* statement-level report calls so report-only diagnostics strip from production. +* +* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a +* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt +* out with `docs: false`. +*/ +function docsBase(code) { + return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +} +var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; +var colors = { + red: ansi(31, 39), + yellow: ansi(33, 39), + cyan: ansi(36, 39), + gray: ansi(90, 39), + bold: ansi(1, 22), + dim: ansi(2, 22) +}; +ansiFormatter(colors); +var prodReporter = (diagnostic) => { + console.error(`[${diagnostic.name}]`); +}; +var prodReporters = [prodReporter]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js +/** +* E1xxx +* Core / Nuxt-instance / lifecycle runtime diagnostics. +*/ +var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/unctx/dist/index.mjs +function _getAsyncLocalStorage() { + return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; +} +var _WeakRef = globalThis.WeakRef || class StrongRef { + #value; + constructor(value) { + this.#value = value; + } + deref() { + return this.#value; + } +}; +function createContext(opts = {}) { + let currentInstance; + let isSingleton = false; + const checkConflict = (instance) => { + if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); + }; + let als; + if (opts.asyncContext) { + const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); + if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); + else console.warn("[unctx] `AsyncLocalStorage` is not provided."); + } + const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; + const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; + const _getCurrentInstance = () => { + if (als) { + const store = als.getStore(); + if (store !== void 0) return _unwrapInstance(store); + } + return currentInstance; + }; + return { + use: () => { + const _instance = _getCurrentInstance(); + if (_instance === void 0) throw new Error("Context is not available"); + return _instance; + }, + tryUse: () => { + return _getCurrentInstance() ?? null; + }, + set: (instance, replace) => { + if (!replace) checkConflict(instance); + currentInstance = instance; + isSingleton = true; + }, + unset: () => { + currentInstance = void 0; + isSingleton = false; + }, + call: (instance, callback) => { + checkConflict(instance); + currentInstance = instance; + try { + return als ? als.run(_wrapInstance(instance), callback) : callback(); + } finally { + if (!isSingleton) currentInstance = void 0; + } + }, + async callAsync(instance, callback) { + currentInstance = instance; + const onRestore = () => { + currentInstance = instance; + }; + const onLeave = () => currentInstance === instance ? onRestore : void 0; + asyncHandlers.add(onLeave); + try { + const r = als ? als.run(_wrapInstance(instance), callback) : callback(); + if (!isSingleton) currentInstance = void 0; + return await r; + } finally { + asyncHandlers.delete(onLeave); + } + } + }; +} +function createNamespace(defaultOpts = {}) { + const contexts = {}; + return { get(key, opts = {}) { + if (!contexts[key]) contexts[key] = createContext({ + ...defaultOpts, + ...opts + }); + return contexts[key]; + } }; +} +var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; +var globalKey = "__unctx__"; +var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); +var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); +var asyncHandlersKey = "__unctx_async_handlers__"; +var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); +function executeAsync(function_) { + const restores = []; + for (const leaveHandler of asyncHandlers) { + const restore = leaveHandler(); + if (restore) restores.push(restore); + } + const restore = () => { + for (const restore of restores) restore(); + }; + let awaitable = function_(); + if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { + restore(); + throw error; + }); + return [awaitable, restore]; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/internal/context.js +globalThis.__nuxt_app_ctx__ ||= {}; +function getContext(key, opts) { + return getContext$1(key, opts); +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs +var nuxtLinkDefaults = { + "componentName": "NuxtLink", + "prefetch": true, + "prefetchOn": { "visibility": true } +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/nuxt.js +function getNuxtAppCtx(id = "nuxt-app") { + return getContext(id, { asyncContext: false }); +} +var NuxtPluginIndicator = "__nuxt_plugin"; +/** @since 3.0.0 */ +function createNuxtApp(options) { + let hydratingCount = 0; + const nuxtApp = { + _id: options.id || "nuxt-app", + _scope: effectScope(), + provide: void 0, + versions: { + get nuxt() { + return "4.6.0"; + }, + get vue() { + return nuxtApp.vueApp.version; + } + }, + payload: shallowReactive({ + ...options.ssrContext?.payload || {}, + data: shallowReactive({}), + state: reactive({}), + once: /* @__PURE__ */ new Set(), + _errors: shallowReactive({}) + }), + static: { data: {} }, + runWithContext(fn) { + if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); + return callWithNuxt(nuxtApp, fn); + }, + isHydrating: false, + deferHydration() { + if (!nuxtApp.isHydrating) return () => {}; + hydratingCount++; + let called = false; + return () => { + if (called) return; + called = true; + hydratingCount--; + if (hydratingCount === 0) { + nuxtApp.isHydrating = false; + return nuxtApp.callHook("app:suspense:resolve"); + } + }; + }, + _asyncDataPromises: {}, + _asyncData: shallowReactive({}), + _state: shallowReactive({}), + _payloadRevivers: {}, + ...options + }; + nuxtApp.payload.serverRendered = true; + if (nuxtApp.ssrContext) { + nuxtApp.payload.path = nuxtApp.ssrContext.url; + nuxtApp.ssrContext.nuxt = nuxtApp; + nuxtApp.ssrContext.payload = nuxtApp.payload; + nuxtApp.ssrContext.config = { + public: nuxtApp.ssrContext.runtimeConfig.public, + app: nuxtApp.ssrContext.runtimeConfig.app + }; + } + nuxtApp.hooks = createHooks(); + nuxtApp.hook = nuxtApp.hooks.hook; + { + const runHooks = async (hooks, args) => { + for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); + }; + const contextCaller = runHooks; + nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); + } + nuxtApp.callHook = nuxtApp.hooks.callHook; + nuxtApp.provide = (name, value) => { + const $name = "$" + name; + defineGetter(nuxtApp, $name, value); + defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); + }; + defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); + defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); + const runtimeConfig = options.ssrContext.runtimeConfig; + nuxtApp.provide("config", runtimeConfig); + return nuxtApp; +} +/** @since 3.0.0 */ +async function applyPlugin(nuxtApp, plugin) { + if (typeof plugin === "function") { + const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); + const { provide } = await run() || {}; + if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); + } +} +/** @since 3.0.0 */ +async function applyPlugins(nuxtApp, plugins) { + let error; + for (const plugin of plugins) try { + await applyPlugin(nuxtApp, plugin); + } catch (e) { + if (!nuxtApp.payload.error) throw e; + error ||= e; + } + if (error) throw nuxtApp.payload.error || error; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtPlugin(plugin) { + if (typeof plugin === "function") return plugin; + const _name = plugin._name || plugin.name; + delete plugin.name; + return Object.assign(plugin.setup || (() => {}), plugin, { + [NuxtPluginIndicator]: true, + _name + }); +} +/** +* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. +* @param nuxt A Nuxt instance +* @param setup The function to call +* @since 3.0.0 +*/ +function callWithNuxt(nuxt, setup, args) { + const fn = () => args ? setup(...args) : setup(); + const nuxtAppCtx = getNuxtAppCtx(nuxt._id); + return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); +} +function tryUseNuxtApp(id) { + let nuxtAppInstance; + if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; + nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); + return nuxtAppInstance || null; +} +function useNuxtApp(id) { + const nuxtAppInstance = tryUseNuxtApp(id); + if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); + return nuxtAppInstance; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function useRuntimeConfig(_event) { + return useNuxtApp().$config; +} +function defineGetter(obj, key, val) { + Object.defineProperty(obj, key, { get: () => val }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/error.js +var NUXT_ERROR_SIGNATURE = "__nuxt_error"; +/** @since 3.0.0 */ +var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; +/** @since 3.0.0 */ +var createError$1 = (error) => { + if (isNuxtError(error)) return error; + if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; + const nuxtError = createError(error ?? {}); + Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { + value: true, + configurable: false, + writable: false + }); + Object.defineProperty(nuxtError, "status", { + get: () => nuxtError.statusCode, + configurable: true + }); + Object.defineProperty(nuxtError, "statusText", { + get: () => nuxtError.statusMessage, + configurable: true + }); + return nuxtError; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/utils.js +var PROBE_BASE_A = "https://a.invalid/probe/"; +var PROBE_BASE_B = "https://b.invalid/probe/"; +function parseAnchorURL(value, base = PROBE_BASE_A) { + try { + return new URL(value, base); + } catch { + return null; + } +} +/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ +function isRootedPath(value) { + return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; +} +/** Whether a URL string carries its own protocol or authority. */ +function isAbsoluteHref(value) { + if (!value || isRootedPath(value)) return false; + const resolved = parseAnchorURL(value); + return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; +} +/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ +function getScriptProtocol(value) { + if (!value || isRootedPath(value)) return null; + let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); + while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); + if (!resolved) return ""; + return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; +} +/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ +function sanitizeAnchorHref(value) { + return getScriptProtocol(value) === null ? value : null; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/injections.js +var LayoutMetaSymbol = Symbol("layout-meta"); +var PageRouteSymbol = Symbol("route"); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js +/** +* E2xxx +* Navigation / routing / middleware runtime diagnostics. +*/ +var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/router.js +/** @since 3.0.0 */ +var useRouter = (() => { + return useNuxtApp()?.$router; +}); +/** +* Whether the current effect scope is (a descendant of) the component instance's scope. +* A detached scope (e.g. `createSharedComposable`) outlives the component, so the +* per-page route injected there would freeze after navigation (#18903). +*/ +function getParentScope(scope) { + const internal = scope; + return internal.parent ?? internal.subs?.sub; +} +function isScopeWithinInstance(instance) { + const instanceScope = instance.scope; + let scope = getCurrentScope(); + while (scope) { + if (scope === instanceScope) return true; + scope = getParentScope(scope); + } + return false; +} +/** @since 3.0.0 */ +var useRoute$2 = (() => { + if (hasInjectionContext()) { + const instance = getCurrentInstance(); + if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); + } + return useNuxtApp()._route; +}); +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtRouteMiddleware(middleware) { + return middleware; +} +/** @since 3.0.0 */ +var isProcessingMiddleware = () => { + try { + if (useNuxtApp()._processingMiddleware) return true; + } catch { + return false; + } + return false; +}; +var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; +var HTML_ATTR_ENCODE_MAP = { + "&": "&", + "\"": """, + "'": "'", + "<": "<", + ">": ">" +}; +function encodeForHtmlAttr(value) { + return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); +} +/** +* A helper that aids in programmatic navigation within your Nuxt application. +* +* Can be called on the server and on the client, within pages, route middleware, plugins, and more. +* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. +* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. +* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. +* @see https://nuxt.com/docs/4.x/api/utils/navigate-to +* @since 3.0.0 +*/ +var navigateTo = (to, options) => { + to ||= "/"; + typeof to === "string" || "path" in to; + const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; + const isExternalHost = isAbsoluteHref(toPath); + const isExternal = options?.external || isExternalHost; + if (isExternal) { + if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); + const protocol = getScriptProtocol(toPath); + if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ + toPath, + protocol + }); + } + const inMiddleware = isProcessingMiddleware(); + const router = useRouter(); + const nuxtApp = useNuxtApp(); + if (nuxtApp.ssrContext) { + const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; + const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); + const redirect = async function(response) { + await nuxtApp.callHook("app:redirected"); + const encodedHeader = encodeURL(location, isExternalHost); + const encodedLoc = encodeForHtmlAttr(encodedHeader); + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), + body: ``, + headers: { location: encodedHeader } + }; + return response; + }; + if (!isExternal && inMiddleware) { + let expectedPath = fullPath; + if (typeof to === "string" && toPath.includes("?")) { + const target = router.resolve(to); + expectedPath = router.resolve({ + path: target.path, + query: target.query, + hash: target.hash + }).fullPath || "/"; + } + router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); + return to; + } + return redirect(!inMiddleware ? void 0 : false); + } + if (isExternal) { + nuxtApp._scope.stop(); + if (options?.replace) (void 0).replace(toPath); + else (void 0).href = toPath; + if (inMiddleware) { + if (!nuxtApp.isHydrating) return false; + return new Promise(() => {}); + } + return Promise.resolve(); + } + const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; + return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); +}; +/** +* @internal +*/ +function resolveRouteObject(to) { + return withQuery(to.path || "", to.query || {}) + (to.hash || ""); +} +/** +* @internal +*/ +function encodeURL(location, isExternalHost = false) { + const url = new URL(location, "http://localhost"); + if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; + if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); + return url.toString(); +} +/** +* Encode the pathname of a route location string. Ensures decoded paths like +* `/café` are percent-encoded to match vue-router's encoded route records. +* Already-encoded paths are not double-encoded. +* @internal +*/ +function encodeRoutePath(url) { + const parsed = parseURL(url); + return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; +} +var ENC_PIPE_RE = /%7C/g; +var ENC_BRACKET_OPEN_RE = /%5B/g; +var ENC_BRACKET_CLOSE_RE = /%5D/g; +var ENC_ENC_SLASH_RE = /%252F/gi; +var HASH_RE = /#/g; +var QUESTION_MARK_RE = /\?/g; +/** +* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` +* and `+` literal. This must stay in sync with `encodeVueRouterPath` in +* `unrouting`, which encodes the route records we need to match against. +*/ +function encodeVueRouterPath(value) { + return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/error.js +/** @since 3.0.0 */ +var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); +/** @since 3.0.0 */ +var showError = (error) => { + const nuxtError = createError$1(error); + try { + const error = /* @__PURE__ */ useError(); + error.value ||= nuxtError; + } catch { + throw nuxtError; + } + return nuxtError; +}; +/** +* Show the error page unless the current client is a crawler, in which case the +* bot receives the already server-rendered HTML instead (#32137, #35338). +* +* @internal +*/ +var _showErrorUnlessCrawler = async (nuxtApp, error) => { + await nuxtApp.runWithContext(() => showError(error)); +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Ffetch.mjs +if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); +globalThis.$fetch; +//#endregion +//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs +if (!("global" in globalThis)) globalThis.global = globalThis; +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js +/** +* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer +* augmentations on the same head are unaffected. +*/ +function freezeHead(head) { + const realPush = head.push; + head.push = () => ({ + dispose: () => {}, + patch: () => {}, + _i: 0 + }); + return () => { + head.push = realPush; + }; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js +var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:head", + enforce: "pre", + setup(nuxtApp) { + const head = nuxtApp.ssrContext.head; + if (nuxtApp.ssrContext.islandContext) { + const unfreeze = freezeHead(head); + nuxtApp.hooks.hookOnce("app:created", unfreeze); + } + nuxtApp.vueApp.use(head); + } +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js +var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; +var interpolatePath = (route, match) => { + return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); +}; +var generateRouteKey$1 = (routeProps, override) => { + const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); + const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); + return typeof source === "function" ? source(routeProps.route) : source; +}; +/** @since 3.9.0 */ +function toArray(value) { + return Array.isArray(value) ? value : [value]; +} +//#endregion +//#region virtual:nuxt:.nuxt%2Froute-rules.mjs +var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/utils.js +var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE = /:\w+/g; +function generateRouteKey(route) { + const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); + return typeof source === "function" ? source(route) : source; +} +/** +* Utility used within router guards +* return true if the route has been changed with a page change during navigation +*/ +function isChangingPage(to, from) { + if (to === from || from === START_LOCATION$1) return false; + if (generateRouteKey(to) !== generateRouteKey(from)) return true; + if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; + return true; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js +var router_options_default = { scrollBehavior(to, from, savedPosition) { + const nuxtApp = useNuxtApp(); + const router = useRouter(); + const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; + if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { + if (from.hash && !to.hash) return savedPosition ?? { + left: 0, + top: 0 + }; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: hashScrollBehaviour + }; + return false; + } + if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; + if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); + return new Promise((resolve) => { + const doScroll = () => { + requestAnimationFrame(() => { + if (router.currentRoute.value.fullPath !== to.fullPath) { + resolve(false); + return; + } + resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); + }); + }; + nuxtApp.hooks.hookOnce("page:loading:end", () => { + const transitionPromise = nuxtApp["~transitionPromise"]; + if (transitionPromise) transitionPromise.then(doScroll); + else doScroll(); + }); + }); +} }; +function _getHashElementScrollMarginTop(selector) { + try { + const elem = (void 0).querySelector(selector); + if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); + } catch {} + return 0; +} +function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { + if (savedPosition) return savedPosition; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" + }; + return { + left: 0, + top: 0 + }; +} +var virtual_nuxt__nuxt_2Frouter_options_default = { + hashMode: false, + scrollBehaviorType: "auto", + sensitive: false, + ...router_options_default +}; +Object.assign(Object.create(null), {}); +var pageIslandRoutes = Object.assign(Object.create(null), {}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js +var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { + let __temp, __restore; + if (!to.meta?.validate) return; + const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); + if (result === true) return; + return createError$1({ + fatal: false, + status: result && (result.status || result.statusCode) || 404, + statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, + data: { path: to.fullPath } + }); +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js +/** +* E5xxx +* App manifest / route-rules runtime diagnostics. +*/ +var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js +function routeRulesMatcher(path) { + return virtual_nuxt__nuxt_2Froute_rules_default(path); +} +function getRouteRules(arg) { + const path = typeof arg === "string" ? arg : arg.path; + try { + return routeRulesMatcher(path); + } catch (e) { + manifestDiagnostics.NUXT_E5003({ + path, + cause: e + }); + return {}; + } +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs +var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; +var namedMiddleware = {}; +//#endregion +//#region virtual:nuxt:.nuxt%2Froutes.mjs +var virtual_nuxt__nuxt_2Froutes_default = [{ + name: "slug", + path: "/:slug(.*)*", + component: () => import("./_nuxt/_...slug_-Cka3W0in.js") +}, { + name: "index", + path: "/", + component: () => import("./_nuxt/pages-Cg7jGZvJ.js") +}]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js +var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:router", + enforce: "pre", + async setup(nuxtApp) { + let __temp, __restore; + let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; + const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); + const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; + let startPosition; + const router = createRouter({ + ...virtual_nuxt__nuxt_2Frouter_options_default, + scrollBehavior: (to, from, savedPosition) => { + if (from === START_LOCATION) { + startPosition = savedPosition; + return; + } + if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + if ("scrollRestoration" in (void 0).history) { + const unsub = router.beforeEach(() => { + unsub(); + (void 0).history.scrollRestoration = "manual"; + }); + } + return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); + } + }, + history, + routes + }); + nuxtApp.vueApp.use(router); + const previousRoute = shallowRef(router.currentRoute.value); + router.afterEach((_to, from) => { + previousRoute.value = from; + }); + Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); + const initialURL = nuxtApp.ssrContext.url; + const _route = shallowRef(router.currentRoute.value); + const syncCurrentRoute = () => { + _route.value = router.currentRoute.value; + }; + router.afterEach((to, from) => { + const lastTo = to.matched.at(-1)?.components?.default; + const lastFrom = from.matched.at(-1)?.components?.default; + if (lastTo === lastFrom) { + if (generateRouteKey$1({ + route: to, + Component: { type: lastTo } + }) === generateRouteKey$1({ + route: from, + Component: { type: lastFrom } + })) syncCurrentRoute(); + return; + } + if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); + }); + const route = { sync: syncCurrentRoute }; + for (const key in _route.value) Object.defineProperty(route, key, { + get: () => _route.value[key], + enumerable: true + }); + nuxtApp._route = shallowReactive(route); + nuxtApp._middleware ||= { + global: [], + named: {} + }; + const error = /* @__PURE__ */ useError(); + const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); + if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + if (failure) await nuxtApp.callHook("page:loading:end"); + if (failure?.type === 4) return; + if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); + }); + router.onError(async () => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + await nuxtApp.callHook("page:loading:end"); + }); + try { + [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); + [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); + } catch (error) { + [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); + } + const resolvedInitialRoute = router.currentRoute.value; + syncCurrentRoute(); + if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; + const initialLayout = nuxtApp.payload.state._layout; + router.beforeEach(async (to, from) => { + await nuxtApp.callHook("page:loading:start"); + to.meta = reactive(to.meta); + if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; + nuxtApp._processingMiddleware = true; + nuxtApp._middlewareTo = to; + if (!nuxtApp.ssrContext?.islandContext || isServerPage) { + const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); + for (const component of to.matched) { + const componentMiddleware = component.meta.middleware; + if (!componentMiddleware) continue; + for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); + } + const routeRules = getRouteRules({ path: to.path }); + if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); + else middlewareEntries.delete(key); + for (const entry of middlewareEntries) { + const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; + if (!middleware) throw navigationDiagnostics.NUXT_E2004({ + entry: String(entry), + validMiddleware: void 0 + }); + try { + const run = () => nuxtApp.runWithContext(() => middleware(to, from)); + const result = await run(); + if (result === false || result instanceof Error) { + const error = result || createError$1({ + status: 404, + statusText: `Page Not Found: ${initialURL}` + }); + await nuxtApp.runWithContext(() => showError(error)); + return false; + } + if (result === true) continue; + if (result === false) return result; + if (result) { + if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); + return result; + } + } catch (err) { + const error = createError$1(err); + if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); + return error; + } + } + } + }); + if (isServerPage) router.beforeResolve((to) => { + const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; + const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; + if (!expected || expected !== actual?.__nuxt_island) { + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: 400, + statusMessage: "Invalid island request path" + }; + return false; + } + }); + router.afterEach((to) => { + if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ + status: 404, + fatal: false, + statusText: `Page not found: ${to.fullPath}`, + data: { path: to.fullPath } + }))); + }); + nuxtApp.hooks.hookOnce("app:created", async () => { + try { + if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; + await router.replace({ + ...resolvedInitialRoute, + force: true + }); + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + } catch (error) { + await _showErrorUnlessCrawler(nuxtApp, error); + } + }); + return { provide: { router } }; + } +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js +/** +* E6xxx +* Head / unhead runtime diagnostics. +*/ +var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs +var headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function injectHead$1() { + if (hasInjectionContext()) { + const instance = inject(headSymbol); + if (instance) return instance; + } + throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); +} +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs +var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs +function useHead$1(input, options = {}) { + const head = options.head || /* @__PURE__ */ injectHead$1(); + return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); +} +function clientUseHead(head, input, options = {}) { + const scope = getCurrentScope(); + if (scope && !scope.active) return { + patch() {}, + dispose() {}, + _i: -1 + }; + const deactivated = ref(false); + if (options.onRendered && scope) { + const _onRendered = options.onRendered; + options = { + ...options, + onRendered: (ctx) => scope.run(() => _onRendered(ctx)) + }; + } + let entry; + watchEffect(() => { + const i = deactivated.value ? {} : walkResolver(input, VueResolver); + if (entry) entry.patch(i); + else entry = head.push(i, options); + }); + if (getCurrentInstance()) {} + return entry; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js +/** +* Injects the head client from the Nuxt context or Vue inject. +*/ +function injectHead(nuxtApp) { + const nuxt = nuxtApp || useNuxtApp(); + return nuxt.ssrContext?.head || nuxt.runWithContext(() => { + if (hasInjectionContext()) { + const head = inject("usehead"); + if (!head) throw unheadDiagnostics.NUXT_E6001(); + return head; + } + }); +} +function useHead(input, options = {}) { + return useHead$1(input, { + head: options.head || injectHead(options.nuxt), + ...options + }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js +/** +* This is an experimental function for configuring passing rich data from server -> client. +* @since 3.4.0 +*/ +function definePayloadReducer(name, reduce) { + useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js +var reducers = [ + ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], + ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], + ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], + ["Ref", (data) => isRef(data) && data.value], + ["Reactive", (data) => isReactive(data) && toRaw(data)] +]; +//#endregion +//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs +var virtual_nuxt__nuxt_2Fplugins_server_default = [ + plugin$2, + plugin$1, + /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:revive-payload:server", + setup() { + for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); + } + }), + /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) +]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js +var defineRouteProvider = (name = "RouteProvider") => defineComponent({ + name, + props: { + route: { + type: Object, + required: true + }, + vnode: Object, + vnodeRef: Object, + renderKey: String, + trackRootNodes: Boolean, + routeRecord: Object + }, + setup(props) { + const previousKey = props.renderKey; + const previousRoute = props.route; + const route = {}; + for (const key in props.route) Object.defineProperty(route, key, { + get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], + enumerable: true + }); + provide(PageRouteSymbol, shallowReactive(route)); + return () => { + if (!props.vnode) return props.vnode; + return h(props.vnode, { ref: props.vnodeRef }); + }; + } +}); +var RouteProvider = defineRouteProvider(); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js +var page_default = defineComponent({ + name: "NuxtPage", + inheritAttrs: false, + props: { + name: { type: String }, + transition: { + type: [Boolean, Object], + default: void 0 + }, + keepalive: { + type: [Boolean, Object], + default: void 0 + }, + route: { type: Object }, + pageKey: { + type: [Function, String], + default: null + } + }, + setup(props, { attrs, slots, expose }) { + const nuxtApp = useNuxtApp(); + const pageRef = ref(); + inject(PageRouteSymbol, null); + expose({ pageRef }); + inject(LayoutMetaSymbol, null); + nuxtApp.deferHydration(); + return () => { + return h(RouterView, { + name: props.name, + route: props.route, + ...attrs + }, { default: markStableSlot((routeProps) => { + return h(Suspense, { suspensible: true }, { default() { + return h(RouteProvider, { + vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, + route: routeProps.route, + vnodeRef: pageRef + }); + } }); + }) }); + }; + } +}); +function markStableSlot(fn) { + const wrapped = ((routeProps) => { + const result = fn(routeProps); + if (Array.isArray(result)) return result; + if (result == null || !isVNode(result)) return [createCommentVNode()]; + return [result]; + }); + wrapped._n = true; + return wrapped; +} +function normalizeSlot(slot, data) { + const slotContent = slot(data); + return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); +} +//#endregion +//#region \0plugin-vue:export-helper +var _plugin_vue_export_helper_default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) target[key] = val; + return target; +}; +//#endregion +//#region components/AppFooter.vue +var _sfc_main$3 = { + __name: "AppFooter", + __ssrInlineRender: true, + setup(__props) { + const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); +//#endregion +//#region app.vue +var _sfc_main$2 = { + __name: "app", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtPage = page_default; + const _component_AppFooter = AppFooter_default; + _push(`
`); + _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); + _push(`
`); + _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue +var _sfc_main$1 = { + __name: "nuxt-error-page", + __ssrInlineRender: true, + props: { error: Object }, + setup(__props) { + const _error = __props.error; + const status = Number(_error.statusCode || 500); + const is404 = status === 404; + const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); + const description = _error.message || _error.toString(); + const stack = void 0; + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); + const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); + const ErrorTemplate = is404 ? _Error404 : _Error; + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ + status: unref(status), + statusText: unref(statusText), + statusCode: unref(status), + statusMessage: unref(statusText), + description: unref(description), + stack: unref(stack) + }, _attrs), null, _parent)); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs +var IslandRenderer = () => null; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue +var _sfc_main = { + __name: "nuxt-root", + __ssrInlineRender: true, + setup(__props) { + const nuxtApp = useNuxtApp(); + nuxtApp.deferHydration(); + nuxtApp.ssrContext.url; + const SingleRenderer = false; + provide(PageRouteSymbol, useRoute$2()); + nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); + const error = /* @__PURE__ */ useError(); + const abortRender = error.value && !nuxtApp.ssrContext.error; + function invokeAppErrorHandler(err, target, info) { + const errorHandler = nuxtApp.vueApp.config.errorHandler; + if (errorHandler && !errorHandler.__nuxt_default) try { + errorHandler(err, target, info); + } catch (handlerError) { + console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); + } + } + onErrorCaptured((err, target, info) => { + nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); + { + const p = nuxtApp.runWithContext(() => showError(err)); + onServerPrefetch(() => p); + invokeAppErrorHandler(err, target, info); + return false; + } + }); + const islandContext = nuxtApp.ssrContext.islandContext; + return (_ctx, _push, _parent, _attrs) => { + ssrRenderSuspense(_push, { + default: () => { + if (unref(abortRender)) _push(`
`); + else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); + else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); + else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); + else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); + }, + _: 1 + }); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/entry.js +var entry = async function createNuxtAppServer(ssrContext) { + const vueApp = createApp(_sfc_main); + const nuxt = createNuxtApp({ + vueApp, + ssrContext + }); + try { + await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); + await nuxt.hooks.callHook("app:created", vueApp); + } catch (error) { + await nuxt.hooks.callHook("app:error", error); + nuxt.payload.error ||= createError$1(error); + } + if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); + return vueApp; +}; +var entry_default = ((ssrContext) => entry(ssrContext)); +//#endregion +export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; + +//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs.map b/site5/.nuxt/dist/server/server.mjs.map new file mode 100644 index 0000000..3dc4b21 --- /dev/null +++ b/site5/.nuxt/dist/server/server.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs.map.json b/site5/.nuxt/dist/server/server.mjs.map.json new file mode 100644 index 0000000..baada45 --- /dev/null +++ b/site5/.nuxt/dist/server/server.mjs.map.json @@ -0,0 +1 @@ +{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/styles.mjs b/site5/.nuxt/dist/server/styles.mjs new file mode 100644 index 0000000..bfc4025 --- /dev/null +++ b/site5/.nuxt/dist/server/styles.mjs @@ -0,0 +1,20 @@ +const interopDefault = r => r.default || r || [] +export default { + "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), + "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), + "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), + "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), + "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), + "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), + "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), + "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), + "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), + "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), + "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), + "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), + "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), + "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), + "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) +} \ No newline at end of file diff --git a/site5/.nuxt/fetch.d.ts b/site5/.nuxt/fetch.d.ts new file mode 100644 index 0000000..8f8653a --- /dev/null +++ b/site5/.nuxt/fetch.d.ts @@ -0,0 +1 @@ +export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site5/.nuxt/imports.d.ts b/site5/.nuxt/imports.d.ts new file mode 100644 index 0000000..ea891a1 --- /dev/null +++ b/site5/.nuxt/imports.d.ts @@ -0,0 +1,38 @@ +export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; +export { isVue2, isVue3 } from 'vue-demi'; +export { defineNuxtLink } from '#app/components/nuxt-link'; +export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; +export { useAppConfig, updateAppConfig } from '#app/config'; +export { defineNuxtComponent } from '#app/composables/component'; +export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; +export { useHydration } from '#app/composables/hydrate'; +export { callOnce } from '#app/composables/once'; +export { useState, clearNuxtState } from '#app/composables/state'; +export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; +export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; +export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; +export { $fetch } from '#build/fetch'; +export { useCookie, refreshCookie } from '#app/composables/cookie'; +export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; +export { onNuxtReady } from '#app/composables/ready'; +export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; +export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; +export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; +export { useLoadingIndicator } from '#app/composables/loading-indicator'; +export { getAppManifest, getRouteRules } from '#app/composables/manifest'; +export { reloadNuxtApp } from '#app/composables/chunk'; +export { useRequestURL } from '#app/composables/url'; +export { usePreviewMode } from '#app/composables/preview'; +export { useLayout } from '#app/composables/layout'; +export { useRouteAnnouncer } from '#app/composables/route-announcer'; +export { useAnnouncer } from '#app/composables/announcer'; +export { useRuntimeHook } from '#app/composables/runtime-hook'; +export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; +export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; +export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; +export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; +export { setInterval } from '#app/compat/interval'; +export { definePageMeta, PageMeta } from '#app/composables/pages'; +export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; +export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site5/.nuxt/manifest/latest.json b/site5/.nuxt/manifest/latest.json new file mode 100644 index 0000000..c345f44 --- /dev/null +++ b/site5/.nuxt/manifest/latest.json @@ -0,0 +1 @@ +{"id":"f57b6e22-3f70-4f7d-84bd-0adc575af8b6","timestamp":1791334326164} \ No newline at end of file diff --git a/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json b/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json new file mode 100644 index 0000000..70f80c5 --- /dev/null +++ b/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json @@ -0,0 +1 @@ +{"id":"f57b6e22-3f70-4f7d-84bd-0adc575af8b6","timestamp":1791334326164,"prerendered":[]} \ No newline at end of file diff --git a/site5/.nuxt/nuxt.d.ts b/site5/.nuxt/nuxt.d.ts new file mode 100644 index 0000000..8ba0b19 --- /dev/null +++ b/site5/.nuxt/nuxt.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site5/.nuxt/nuxt.node.d.ts b/site5/.nuxt/nuxt.node.d.ts new file mode 100644 index 0000000..9199b92 --- /dev/null +++ b/site5/.nuxt/nuxt.node.d.ts @@ -0,0 +1,12 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site5/.nuxt/nuxt.shared.d.ts b/site5/.nuxt/nuxt.shared.d.ts new file mode 100644 index 0000000..48f2d93 --- /dev/null +++ b/site5/.nuxt/nuxt.shared.d.ts @@ -0,0 +1,7 @@ +/// +/// +/// +/// +/// + +export {} diff --git a/site5/.nuxt/schema/nuxt.schema.d.ts b/site5/.nuxt/schema/nuxt.schema.d.ts new file mode 100644 index 0000000..d9d266c --- /dev/null +++ b/site5/.nuxt/schema/nuxt.schema.d.ts @@ -0,0 +1,17 @@ +export interface NuxtCustomSchema { + +} +export type CustomAppConfig = Exclude +type _CustomAppConfig = CustomAppConfig + +declare module '@nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} + +declare module 'nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} diff --git a/site5/.nuxt/schema/nuxt.schema.json b/site5/.nuxt/schema/nuxt.schema.json new file mode 100644 index 0000000..034ff69 --- /dev/null +++ b/site5/.nuxt/schema/nuxt.schema.json @@ -0,0 +1,3 @@ +{ + "id": "#" +} \ No newline at end of file diff --git a/site5/.nuxt/server-routes.d.ts b/site5/.nuxt/server-routes.d.ts new file mode 100644 index 0000000..3339e43 --- /dev/null +++ b/site5/.nuxt/server-routes.d.ts @@ -0,0 +1,84 @@ +// generated by fetchdts, strategy table+union, 3 routes +// (2 static, 0 dynamic, 1 wildcard) +import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' +import type { ServerRoutes } from '@nuxt/schema' +import type { Serialize } from 'nuxt/app' +import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' +type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes + +export interface GeneratedServerRoutes { + "/__nuxt_error": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + "/__nuxt_island": { + [WildcardParam]: { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + } + "/sitemap.xml": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } +} + +/** + * Every path whose every segment is known, mapped to the endpoints registered on it. + * + * A fast path rather than the authority: a lookup that misses falls through to the tree, which + * costs nothing, since a path reached through a parameter has to walk either way. + */ +export interface Exact { + "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] + "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] +} + +export type Path = + | "/__nuxt_error" + | `/__nuxt_island/${string}${string}` + | "/__nuxt_island" + | "/sitemap.xml" + +/** + * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. + * + * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` + * of every static path once per program, so the table stays where the path is resolved. + */ +export type ValidInput + = ValidFetchInput + +export type Response + = Path_ extends keyof Exact + ? Uppercase extends keyof Exact[Path_] + ? 'response' extends keyof Exact[Path_][Uppercase] + ? Exact[Path_][Uppercase]['response'] + : unknown + : TypedFetchResponseBody + : TypedFetchResponseBody + +export type Methods = TypedFetchMethods + +export type ResponseHeaders = TypedFetchResponseHeaders + +export type ErrorBody = TypedFetchErrorBody + +export type RequestBody = TypedFetchRequestBody + +export type RequestQuery> = TypedFetchRequestQuery + +export type RequestHeaders = TypedFetchRequestHeaders + +export type Requires = TypedFetchRequires +export type StrictFetchPaths = false +export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.app.json b/site5/.nuxt/tsconfig.app.json new file mode 100644 index 0000000..efd9fc9 --- /dev/null +++ b/site5/.nuxt/tsconfig.app.json @@ -0,0 +1,199 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue" + ], + "exclude": [ + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../../site1/node_modules/*.*", + "../../site1/node_modules/dist/*.*", + "../.output", + "../server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.json b/site5/.nuxt/tsconfig.json new file mode 100644 index 0000000..1c5ade8 --- /dev/null +++ b/site5/.nuxt/tsconfig.json @@ -0,0 +1,207 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue", + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime", + "../shared/**/*.vue", + "../modules/*/shared/**/*.vue", + "../layers/*/shared/**/*.vue", + "../../site1/node_modules/runtime/**/*.vue", + "../../site1/node_modules/dist/runtime/**/*.vue" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.node.json b/site5/.nuxt/tsconfig.node.json new file mode 100644 index 0000000..707ffe7 --- /dev/null +++ b/site5/.nuxt/tsconfig.node.json @@ -0,0 +1,106 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" + ], + "nuxt": [ + "../../site1/node_modules/nuxt/types.d.mts" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue/dist/index.d.ts" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu/dist/defu.d.mts" + ], + "consola": [ + "../../site1/node_modules/consola/dist/browser.d.mts" + ], + "ofetch": [ + "../../site1/node_modules/ofetch/dist/index.d.mts" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types.d.ts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack/dist/core/index.d.ts" + ], + "h3": [ + "../../site1/node_modules/h3/dist/index.d.ts" + ], + "crossws": [ + "../../site1/node_modules/crossws/dist/index.d.mts" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../nuxt.schema.*", + "../layers/*/nuxt.schema.*" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime" + ] +} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.server.json b/site5/.nuxt/tsconfig.server.json new file mode 100644 index 0000000..bead96e --- /dev/null +++ b/site5/.nuxt/tsconfig.server.json @@ -0,0 +1,138 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "resolveJsonModule": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "paths": { + "#imports": [ + "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" + ], + "~/*": [ + "../*" + ], + "@/*": [ + "../*" + ], + "~~/*": [ + "../*" + ], + "@@/*": [ + "../*" + ], + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#build": [ + "../node_modules/.cache/nuxt/.nuxt" + ], + "#build/*": [ + "../node_modules/.cache/nuxt/.nuxt/*" + ], + "#internal/nuxt/paths": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#app/island-hash": [ + "../../site1/node_modules/nuxt/dist/app/island-hash" + ], + "#app/island-props": [ + "../../site1/node_modules/nuxt/dist/app/island-props" + ], + "#app/internal/*": [ + "../../site1/node_modules/nuxt/dist/app/internal/*" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types" + ] + }, + "lib": [ + "esnext", + "webworker", + "dom.iterable" + ], + "noUncheckedIndexedAccess": true, + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true + }, + "include": [ + "./types/nitro-nuxt.d.ts", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../server/**/*", + "../shared/**/*.d.ts", + "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist" + ] +} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.shared.json b/site5/.nuxt/tsconfig.shared.json new file mode 100644 index 0000000..23fd24c --- /dev/null +++ b/site5/.nuxt/tsconfig.shared.json @@ -0,0 +1,144 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.shared.d.ts", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../*.d.ts", + "../layers/*/*.d.ts" + ], + "exclude": [] +} \ No newline at end of file diff --git a/site5/.nuxt/types/app.config.d.ts b/site5/.nuxt/types/app.config.d.ts new file mode 100644 index 0000000..fd5d079 --- /dev/null +++ b/site5/.nuxt/types/app.config.d.ts @@ -0,0 +1,37 @@ + +import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' +import type { Defu } from 'defu' + + +declare global { + const defineAppConfig: (config: C) => C +} + +declare const inlineConfig = { + "nuxt": {} +} +type ResolvedAppConfig = Defu +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} diff --git a/site5/.nuxt/types/build.d.ts b/site5/.nuxt/types/build.d.ts new file mode 100644 index 0000000..4fc3313 --- /dev/null +++ b/site5/.nuxt/types/build.d.ts @@ -0,0 +1,48 @@ +declare module "#build/app-component.mjs"; +declare module "#build/app-component"; +declare module "#build/nitro.client.mjs"; +declare module "#build/nitro.client"; +declare module "#build/plugins.client.mjs"; +declare module "#build/plugins.client"; +declare module "#build/css.mjs"; +declare module "#build/css"; +declare module "#build/error-component.mjs"; +declare module "#build/error-component"; +declare module "#build/global-polyfills.mjs"; +declare module "#build/global-polyfills"; +declare module "#build/island-renderer.mjs"; +declare module "#build/island-renderer"; +declare module "#build/layouts.mjs"; +declare module "#build/layouts"; +declare module "#build/middleware.mjs"; +declare module "#build/middleware"; +declare module "#build/nuxt.config.mjs"; +declare module "#build/nuxt.config"; +declare module "#build/paths.mjs"; +declare module "#build/paths"; +declare module "#build/root-component.mjs"; +declare module "#build/root-component"; +declare module "#build/route-rules.mjs"; +declare module "#build/route-rules"; +declare module "#build/plugins.server.mjs"; +declare module "#build/plugins.server"; +declare module "#build/test-component-wrapper.mjs"; +declare module "#build/test-component-wrapper"; +declare module "#build/routes.mjs"; +declare module "#build/routes"; +declare module "#build/pages.mjs"; +declare module "#build/pages"; +declare module "#build/router.options.mjs"; +declare module "#build/router.options"; +declare module "#build/unhead-options.mjs"; +declare module "#build/unhead-options"; +declare module "#build/unhead.config.mjs"; +declare module "#build/unhead.config"; +declare module "#build/components.plugin.mjs"; +declare module "#build/components.plugin"; +declare module "#build/component-names.mjs"; +declare module "#build/component-names"; +declare module "#build/components.islands.mjs"; +declare module "#build/components.islands"; +declare module "#build/component-chunk.mjs"; +declare module "#build/component-chunk"; diff --git a/site5/.nuxt/types/builder-env.d.ts b/site5/.nuxt/types/builder-env.d.ts new file mode 100644 index 0000000..0eb1329 --- /dev/null +++ b/site5/.nuxt/types/builder-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; \ No newline at end of file diff --git a/site5/.nuxt/types/components.d.ts b/site5/.nuxt/types/components.d.ts new file mode 100644 index 0000000..1306766 --- /dev/null +++ b/site5/.nuxt/types/components.d.ts @@ -0,0 +1,261 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + +interface _GlobalComponents { + AppFooter: typeof import("../../components/AppFooter.vue")['default'] + CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] + ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] + FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] + HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] + NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] + ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] + QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] + SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] + SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] + TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] + /** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] + /** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] + /** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] + /** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] + /** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] + ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] + /** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] + /** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] + /** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] + /** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] + /** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] + /** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] + /** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] + /** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] + NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] + Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] + Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] + Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] + Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] + Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] + Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] + Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] + Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] + /** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyAppFooter: LazyComponent + LazyCoachingSystem: LazyComponent + LazyConsultForm: LazyComponent + LazyFaqAccordion: LazyComponent + LazyHeroBanner: LazyComponent + LazyNearbySchools: LazyComponent + LazyProcessGuide: LazyComponent + LazyQuickMetrics: LazyComponent + LazySubjectMastery: LazyComponent + LazySuccessStories: LazyComponent + LazyTeacherVerification: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + LazyNuxtWelcome: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + LazyNuxtLayout: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + LazyNuxtErrorBoundary: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + LazyClientOnly: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + LazyDevOnly: LazyComponent + LazyServerPlaceholder: LazyComponent + /** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + LazyNuxtLink: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + LazyNuxtLoadingIndicator: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + LazyNuxtTime: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + LazyNuxtRouteAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + LazyNuxtAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + LazyNuxtImg: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + LazyNuxtPicture: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + LazyNuxtPage: LazyComponent + LazyNoScript: LazyComponent + LazyLink: LazyComponent + LazyBase: LazyComponent + LazyTitle: LazyComponent + LazyMeta: LazyComponent + LazyStyle: LazyComponent + LazyHead: LazyComponent + LazyHtml: LazyComponent + LazyBody: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + LazyNuxtIsland: LazyComponent +} + +declare module 'vue' { + export interface GlobalComponents extends _GlobalComponents { } +} + +export {} diff --git a/site5/.nuxt/types/imports.d.ts b/site5/.nuxt/types/imports.d.ts new file mode 100644 index 0000000..f6079df --- /dev/null +++ b/site5/.nuxt/types/imports.d.ts @@ -0,0 +1,429 @@ +// Generated by auto imports +export {} +declare global { + const $fetch: typeof import('../fetch').$fetch + const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST + const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP + const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation + const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware + const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce + const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback + const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError + const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData + const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState + const computed: typeof import('vue').computed + const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError + const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData + const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch + const customRef: typeof import('vue').customRef + const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig + const defineAsyncComponent: typeof import('vue').defineAsyncComponent + const defineComponent: typeof import('vue').defineComponent + const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent + const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent + const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink + const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin + const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware + const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta + const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin + const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer + const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver + const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon + const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon + const effect: typeof import('vue').effect + const effectScope: typeof import('vue').effectScope + const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta + const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList + const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest + const getCurrentInstance: typeof import('vue').getCurrentInstance + const getCurrentScope: typeof import('vue').getCurrentScope + const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject + const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions + const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong + const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules + const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount + const h: typeof import('vue').h + const hasInjectionContext: typeof import('vue').hasInjectionContext + const inject: typeof import('vue').inject + const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead + const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError + const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered + const isProxy: typeof import('vue').isProxy + const isReactive: typeof import('vue').isReactive + const isReadonly: typeof import('vue').isReadonly + const isRef: typeof import('vue').isRef + const isShallow: typeof import('vue').isShallow + const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 + const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 + const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload + const markRaw: typeof import('vue').markRaw + const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo + const nextTick: typeof import('vue').nextTick + const onActivated: typeof import('vue').onActivated + const onBeforeMount: typeof import('vue').onBeforeMount + const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave + const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate + const onBeforeUnmount: typeof import('vue').onBeforeUnmount + const onBeforeUpdate: typeof import('vue').onBeforeUpdate + const onDeactivated: typeof import('vue').onDeactivated + const onErrorCaptured: typeof import('vue').onErrorCaptured + const onMounted: typeof import('vue').onMounted + const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady + const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate + const onRenderTracked: typeof import('vue').onRenderTracked + const onRenderTriggered: typeof import('vue').onRenderTriggered + const onScopeDispose: typeof import('vue').onScopeDispose + const onServerPrefetch: typeof import('vue').onServerPrefetch + const onUnmounted: typeof import('vue').onUnmounted + const onUpdated: typeof import('vue').onUpdated + const onWatcherCleanup: typeof import('vue').onWatcherCleanup + const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug + const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents + const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents + const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload + const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents + const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes + const provide: typeof import('vue').provide + const proxyRefs: typeof import('vue').proxyRefs + const reactive: typeof import('vue').reactive + const readonly: typeof import('vue').readonly + const ref: typeof import('vue').ref + const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie + const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData + const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp + const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback + const resolveComponent: typeof import('vue').resolveComponent + const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval + const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout + const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus + const shallowReactive: typeof import('vue').shallowReactive + const shallowReadonly: typeof import('vue').shallowReadonly + const shallowRef: typeof import('vue').shallowRef + const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError + const toRaw: typeof import('vue').toRaw + const toRef: typeof import('vue').toRef + const toRefs: typeof import('vue').toRefs + const toValue: typeof import('vue').toValue + const triggerRef: typeof import('vue').triggerRef + const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp + const unref: typeof import('vue').unref + const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig + const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer + const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig + const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData + const useAttrs: typeof import('vue').useAttrs + const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie + const useCssModule: typeof import('vue').useCssModule + const useCssVars: typeof import('vue').useCssVars + const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError + const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch + const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead + const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe + const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration + const useId: typeof import('vue').useId + const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout + const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData + const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch + const useLink: typeof import('vue-router').useLink + const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator + const useModel: typeof import('vue').useModel + const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp + const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData + const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode + const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent + const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch + const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader + const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders + const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL + const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader + const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute + const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer + const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter + const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig + const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook + const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript + const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics + const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet + const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly + const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity + const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics + const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp + const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics + const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage + const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics + const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense + const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics + const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps + const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha + const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn + const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager + const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar + const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar + const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom + const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy + const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight + const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics + const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel + const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics + const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm + const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal + const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics + const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog + const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel + const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics + const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment + const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel + const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve + const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe + const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel + const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent + const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement + const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics + const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics + const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics + const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer + const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel + const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer + const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta + const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead + const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe + const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta + const useShadowRoot: typeof import('vue').useShadowRoot + const useSlots: typeof import('vue').useSlots + const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState + const useTemplateRef: typeof import('vue').useTemplateRef + const useTransitionState: typeof import('vue').useTransitionState + const watch: typeof import('vue').watch + const watchEffect: typeof import('vue').watchEffect + const watchPostEffect: typeof import('vue').watchPostEffect + const watchSyncEffect: typeof import('vue').watchSyncEffect + const withCtx: typeof import('vue').withCtx + const withDirectives: typeof import('vue').withDirectives + const withKeys: typeof import('vue').withKeys + const withMemo: typeof import('vue').withMemo + const withModifiers: typeof import('vue').withModifiers + const withScopeId: typeof import('vue').withScopeId +} +// for type re-export +declare global { + // @ts-ignore + export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' + import('../../../site1/node_modules/nuxt/dist/app/composables/addons') + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' + import('vue') + // @ts-ignore + export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' + import('../../../site1/node_modules/nuxt/dist/app/composables/pages') + // @ts-ignore + export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' + import('../../utils/dataHelper') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly $fetch: UnwrapRef + readonly GRADES_LIST: UnwrapRef + readonly SUBJECTS_MAP: UnwrapRef + readonly abortNavigation: UnwrapRef + readonly addRouteMiddleware: UnwrapRef + readonly callOnce: UnwrapRef + readonly cancelIdleCallback: UnwrapRef + readonly clearError: UnwrapRef + readonly clearNuxtData: UnwrapRef + readonly clearNuxtState: UnwrapRef + readonly computed: UnwrapRef + readonly createError: UnwrapRef + readonly createUseAsyncData: UnwrapRef + readonly createUseFetch: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAppConfig: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineLazyHydrationComponent: UnwrapRef + readonly defineNuxtComponent: UnwrapRef + readonly defineNuxtLink: UnwrapRef + readonly defineNuxtPlugin: UnwrapRef + readonly defineNuxtRouteMiddleware: UnwrapRef + readonly definePageMeta: UnwrapRef + readonly definePayloadPlugin: UnwrapRef + readonly definePayloadReducer: UnwrapRef + readonly definePayloadReviver: UnwrapRef + readonly defineUseAsyncDataAddon: UnwrapRef + readonly defineUseFetchAddon: UnwrapRef + readonly effect: UnwrapRef + readonly effectScope: UnwrapRef + readonly generateSeoMeta: UnwrapRef + readonly getAllSubjectsList: UnwrapRef + readonly getAppManifest: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly getCurriculumBySubject: UnwrapRef + readonly getPopularRegions: UnwrapRef + readonly getRegionByDong: UnwrapRef + readonly getRouteRules: UnwrapRef + readonly getTotalRegionsCount: UnwrapRef + readonly h: UnwrapRef + readonly hasInjectionContext: UnwrapRef + readonly inject: UnwrapRef + readonly injectHead: UnwrapRef + readonly isNuxtError: UnwrapRef + readonly isPrerendered: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly isShallow: UnwrapRef + readonly isVue2: UnwrapRef + readonly isVue3: UnwrapRef + readonly loadPayload: UnwrapRef + readonly markRaw: UnwrapRef + readonly navigateTo: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeRouteLeave: UnwrapRef + readonly onBeforeRouteUpdate: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNuxtReady: UnwrapRef + readonly onPrehydrate: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly parseRouteSlug: UnwrapRef + readonly prefetchComponents: UnwrapRef + readonly preloadComponents: UnwrapRef + readonly preloadPayload: UnwrapRef + readonly preloadRouteComponents: UnwrapRef + readonly prerenderRoutes: UnwrapRef + readonly provide: UnwrapRef + readonly proxyRefs: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refreshCookie: UnwrapRef + readonly refreshNuxtData: UnwrapRef + readonly reloadNuxtApp: UnwrapRef + readonly requestIdleCallback: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly setInterval: UnwrapRef + readonly setPageLayout: UnwrapRef + readonly setResponseStatus: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly showError: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryUseNuxtApp: UnwrapRef + readonly unref: UnwrapRef + readonly updateAppConfig: UnwrapRef + readonly useAnnouncer: UnwrapRef + readonly useAppConfig: UnwrapRef + readonly useAsyncData: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCookie: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useError: UnwrapRef + readonly useFetch: UnwrapRef + readonly useHead: UnwrapRef + readonly useHeadSafe: UnwrapRef + readonly useHydration: UnwrapRef + readonly useId: UnwrapRef + readonly useLayout: UnwrapRef + readonly useLazyAsyncData: UnwrapRef + readonly useLazyFetch: UnwrapRef + readonly useLink: UnwrapRef + readonly useLoadingIndicator: UnwrapRef + readonly useModel: UnwrapRef + readonly useNuxtApp: UnwrapRef + readonly useNuxtData: UnwrapRef + readonly usePreviewMode: UnwrapRef + readonly useRequestEvent: UnwrapRef + readonly useRequestFetch: UnwrapRef + readonly useRequestHeader: UnwrapRef + readonly useRequestHeaders: UnwrapRef + readonly useRequestURL: UnwrapRef + readonly useResponseHeader: UnwrapRef + readonly useRoute: UnwrapRef + readonly useRouteAnnouncer: UnwrapRef + readonly useRouter: UnwrapRef + readonly useRuntimeConfig: UnwrapRef + readonly useRuntimeHook: UnwrapRef + readonly useScript: UnwrapRef + readonly useScriptAhrefsAnalytics: UnwrapRef + readonly useScriptBingUet: UnwrapRef + readonly useScriptCalendly: UnwrapRef + readonly useScriptClarity: UnwrapRef + readonly useScriptCloudflareWebAnalytics: UnwrapRef + readonly useScriptCrisp: UnwrapRef + readonly useScriptDatabuddyAnalytics: UnwrapRef + readonly useScriptEventPage: UnwrapRef + readonly useScriptFathomAnalytics: UnwrapRef + readonly useScriptGoogleAdsense: UnwrapRef + readonly useScriptGoogleAnalytics: UnwrapRef + readonly useScriptGoogleMaps: UnwrapRef + readonly useScriptGoogleRecaptcha: UnwrapRef + readonly useScriptGoogleSignIn: UnwrapRef + readonly useScriptGoogleTagManager: UnwrapRef + readonly useScriptGravatar: UnwrapRef + readonly useScriptHotjar: UnwrapRef + readonly useScriptIntercom: UnwrapRef + readonly useScriptLemonSqueezy: UnwrapRef + readonly useScriptLinkedInInsight: UnwrapRef + readonly useScriptMatomoAnalytics: UnwrapRef + readonly useScriptMetaPixel: UnwrapRef + readonly useScriptMixpanelAnalytics: UnwrapRef + readonly useScriptNpm: UnwrapRef + readonly useScriptPayPal: UnwrapRef + readonly useScriptPlausibleAnalytics: UnwrapRef + readonly useScriptPostHog: UnwrapRef + readonly useScriptRedditPixel: UnwrapRef + readonly useScriptRybbitAnalytics: UnwrapRef + readonly useScriptSegment: UnwrapRef + readonly useScriptSnapchatPixel: UnwrapRef + readonly useScriptSpeedCurve: UnwrapRef + readonly useScriptStripe: UnwrapRef + readonly useScriptTikTokPixel: UnwrapRef + readonly useScriptTriggerConsent: UnwrapRef + readonly useScriptTriggerElement: UnwrapRef + readonly useScriptUmamiAnalytics: UnwrapRef + readonly useScriptUsercentrics: UnwrapRef + readonly useScriptVercelAnalytics: UnwrapRef + readonly useScriptVimeoPlayer: UnwrapRef + readonly useScriptXPixel: UnwrapRef + readonly useScriptYouTubePlayer: UnwrapRef + readonly useSeoMeta: UnwrapRef + readonly useServerHead: UnwrapRef + readonly useServerHeadSafe: UnwrapRef + readonly useServerSeoMeta: UnwrapRef + readonly useShadowRoot: UnwrapRef + readonly useSlots: UnwrapRef + readonly useState: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTransitionState: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly withCtx: UnwrapRef + readonly withDirectives: UnwrapRef + readonly withKeys: UnwrapRef + readonly withMemo: UnwrapRef + readonly withModifiers: UnwrapRef + readonly withScopeId: UnwrapRef + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/layouts.d.ts b/site5/.nuxt/types/layouts.d.ts new file mode 100644 index 0000000..03236e4 --- /dev/null +++ b/site5/.nuxt/types/layouts.d.ts @@ -0,0 +1,16 @@ +import type { ComputedRef, MaybeRef } from "vue"; +import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; + +declare module 'nuxt/app' { + interface NuxtLayouts { + } + export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts + interface PageMeta { + layout?: MaybeRef | ComputedRef | { + [K in LayoutKey]: { + name?: MaybeRef | ComputedRef + props?: NuxtLayouts[K] + } + }[LayoutKey] + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/middleware.d.ts b/site5/.nuxt/types/middleware.d.ts new file mode 100644 index 0000000..6df41d3 --- /dev/null +++ b/site5/.nuxt/types/middleware.d.ts @@ -0,0 +1,7 @@ +import type { NavigationGuard } from 'vue-router' +export type MiddlewareKey = never +declare module 'nuxt/app' { + interface PageMeta { + middleware?: MiddlewareKey | NavigationGuard | Array + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/modules.d.ts b/site5/.nuxt/types/modules.d.ts new file mode 100644 index 0000000..0fca83d --- /dev/null +++ b/site5/.nuxt/types/modules.d.ts @@ -0,0 +1,39 @@ +import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' +declare module '@nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} +declare module 'nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-config.d.ts b/site5/.nuxt/types/nitro-config.d.ts new file mode 100644 index 0000000..94df18a --- /dev/null +++ b/site5/.nuxt/types/nitro-config.d.ts @@ -0,0 +1,14 @@ +// Generated by nitro + +// App Config +import type { Defu } from 'defu' + + + +type UserAppConfig = Defu<{}, []> + +declare module "nitropack/types" { + interface AppConfig extends UserAppConfig {} + +} +export {} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-imports.d.ts b/site5/.nuxt/types/nitro-imports.d.ts new file mode 100644 index 0000000..7b91996 --- /dev/null +++ b/site5/.nuxt/types/nitro-imports.d.ts @@ -0,0 +1,150 @@ +declare global { + const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error + const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event + const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL + const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL + const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders + const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders + const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader + const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders + const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader + const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders + const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod + const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler + const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction + const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener + const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders + const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession + const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp + const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler + const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError + const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent + const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream + const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter + const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType + const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig + const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler + const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction + const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler + const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler + const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler + const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin + const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener + const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware + const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler + const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware + const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware + const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta + const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask + const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket + const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler + const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie + const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler + const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler + const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent + const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware + const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler + const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler + const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie + const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader + const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders + const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod + const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders + const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery + const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint + const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader + const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders + const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost + const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP + const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath + const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol + const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL + const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream + const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader + const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders + const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus + const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText + const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules + const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam + const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams + const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession + const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery + const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams + const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders + const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors + const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed + const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError + const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent + const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler + const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod + const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest + const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream + const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse + const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler + const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin + const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies + const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener + const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest + const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody + const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData + const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData + const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody + const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody + const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader + const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask + const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode + const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage + const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession + const send: typeof import('../../../site1/node_modules/h3/dist/index').send + const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError + const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable + const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent + const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy + const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect + const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream + const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse + const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic + const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie + const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader + const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders + const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader + const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders + const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus + const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString + const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler + const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener + const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler + const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler + const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest + const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession + const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession + const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig + const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase + const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent + const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp + const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig + const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession + const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage + const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints +} +// for type re-export +declare global { + // @ts-ignore + export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' + import('../../../site1/node_modules/h3/dist/index') +} +export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; +export { useNitroApp } from 'nitropack/runtime/internal/app'; +export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; +export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; +export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; +export { useStorage } from 'nitropack/runtime/internal/storage'; +export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; +export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; +export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; +export { useEvent } from 'nitropack/runtime/internal/context'; +export { defineTask, runTask } from 'nitropack/runtime/internal/task'; +export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; +export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; +export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; +export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-internal-api.d.ts b/site5/.nuxt/types/nitro-internal-api.d.ts new file mode 100644 index 0000000..422db7e --- /dev/null +++ b/site5/.nuxt/types/nitro-internal-api.d.ts @@ -0,0 +1,11 @@ + +import type { InternalApi } from 'nitropack/types' + +declare module '@nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} +declare module 'nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} diff --git a/site5/.nuxt/types/nitro-layouts.d.ts b/site5/.nuxt/types/nitro-layouts.d.ts new file mode 100644 index 0000000..3527148 --- /dev/null +++ b/site5/.nuxt/types/nitro-layouts.d.ts @@ -0,0 +1,17 @@ +export type LayoutKey = string +declare module '@nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} +declare module 'nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-middleware.d.ts b/site5/.nuxt/types/nitro-middleware.d.ts new file mode 100644 index 0000000..0a7f796 --- /dev/null +++ b/site5/.nuxt/types/nitro-middleware.d.ts @@ -0,0 +1,11 @@ +export type MiddlewareKey = never +declare module '@nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} +declare module 'nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-nuxt.d.ts b/site5/.nuxt/types/nitro-nuxt.d.ts new file mode 100644 index 0000000..514d3af --- /dev/null +++ b/site5/.nuxt/types/nitro-nuxt.d.ts @@ -0,0 +1,70 @@ + +/// +/// +/// +/// +/// +/// + +import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' +import type { H3Event } from 'h3' +import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' + +declare module 'nitropack' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} +declare module 'nitropack/types' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} diff --git a/site5/.nuxt/types/nitro-routes.d.ts b/site5/.nuxt/types/nitro-routes.d.ts new file mode 100644 index 0000000..1214dae --- /dev/null +++ b/site5/.nuxt/types/nitro-routes.d.ts @@ -0,0 +1,17 @@ +// Generated by nitro +import type { Serialize, Simplify } from "nitropack/types"; +declare module "nitropack/types" { + type Awaited = T extends PromiseLike ? Awaited : T + interface InternalApi { + '/sitemap.xml': { + 'default': Simplify>>> + } + '/__nuxt_error': { + 'default': Simplify>>> + } + '/__nuxt_island/**': { + 'default': Simplify>>> + } + } +} +export {} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro.d.ts b/site5/.nuxt/types/nitro.d.ts new file mode 100644 index 0000000..bf09bd4 --- /dev/null +++ b/site5/.nuxt/types/nitro.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// \ No newline at end of file diff --git a/site5/.nuxt/types/plugins.d.ts b/site5/.nuxt/types/plugins.d.ts new file mode 100644 index 0000000..5eb40e0 --- /dev/null +++ b/site5/.nuxt/types/plugins.d.ts @@ -0,0 +1,34 @@ +// Generated by Nuxt' +import type { Plugin } from '#app' + +type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } + +type InjectionType = A extends {default: Plugin} ? Decorate : unknown + +type NuxtAppInjections = + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType + +declare module '#app' { + interface NuxtApp extends NuxtAppInjections { } + + interface NuxtAppLiterals { + pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' + } +} + +declare module 'vue' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +export { } diff --git a/site5/.nuxt/types/runtime-config.d.ts b/site5/.nuxt/types/runtime-config.d.ts new file mode 100644 index 0000000..ffc911e --- /dev/null +++ b/site5/.nuxt/types/runtime-config.d.ts @@ -0,0 +1,34 @@ +import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' + interface SharedRuntimeConfig { + appSecret: string, + + app: { + buildId: string, + + baseURL: string, + + buildAssetsDir: string, + + cdnURL: string, + }, + } + interface SharedPublicRuntimeConfig { + siteName: string, + + siteDomain: string, + + naverVerificationKey: string, + } +declare module '@nuxt/schema' { + interface RuntimeConfig extends UserRuntimeConfig {} + interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} +} +declare module 'nuxt/schema' { + interface RuntimeConfig extends SharedRuntimeConfig {} + interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} +} +declare module 'vue' { + interface ComponentCustomProperties { + $config: UserRuntimeConfig + } + } \ No newline at end of file diff --git a/site5/.nuxt/types/shared-app.config.d.ts b/site5/.nuxt/types/shared-app.config.d.ts new file mode 100644 index 0000000..0ea06cf --- /dev/null +++ b/site5/.nuxt/types/shared-app.config.d.ts @@ -0,0 +1,30 @@ + +import type { CustomAppConfig } from 'nuxt/schema' + +declare const inlineConfig = { + "nuxt": {} +} +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} diff --git a/site5/.nuxt/types/shared-imports.d.ts b/site5/.nuxt/types/shared-imports.d.ts new file mode 100644 index 0000000..2b145ad --- /dev/null +++ b/site5/.nuxt/types/shared-imports.d.ts @@ -0,0 +1,10 @@ +// Generated by auto imports +export {} +declare global { + const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig + const useAppConfig: () => import('nuxt/schema').SharedAppConfig + const defineAppConfig: (config: C) => C + const createError: typeof import('h3')['createError'] + const setResponseStatus: typeof import('h3')['setResponseStatus'] + +} \ No newline at end of file diff --git a/site5/.nuxt/types/vue-shim.d.ts b/site5/.nuxt/types/vue-shim.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/site5/.output/nitro.json b/site5/.output/nitro.json new file mode 100644 index 0000000..68d8c8b --- /dev/null +++ b/site5/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-10-07T01:47:59.870Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "4.6.0" + }, + "versions": { + "nitro": "2.13.4" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/BNJHbDzl.js b/site5/.output/public/_nuxt/BNJHbDzl.js new file mode 100644 index 0000000..2d83fd7 --- /dev/null +++ b/site5/.output/public/_nuxt/BNJHbDzl.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CxAtlm40.js","./DMwkZytT.js","./BSshC_PF.js","./seoHelper.BJaJt2Yl.css","./_...C-muEq89.css","./DH73Os_e.js","./pages.ZxAsEPPV.css","./C_Xe0hFu.js","./error-404.D0m1Jkqd.css","./QOLCYtRo.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./DMwkZytT.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./CxAtlm40.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./DH73Os_e.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./C_Xe0hFu.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./QOLCYtRo.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/BSshC_PF.js b/site5/.output/public/_nuxt/BSshC_PF.js new file mode 100644 index 0000000..05540d0 --- /dev/null +++ b/site5/.output/public/_nuxt/BSshC_PF.js @@ -0,0 +1 @@ +import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./DMwkZytT.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-aceeceef`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/C_Xe0hFu.js b/site5/.output/public/_nuxt/C_Xe0hFu.js new file mode 100644 index 0000000..8e93ebd --- /dev/null +++ b/site5/.output/public/_nuxt/C_Xe0hFu.js @@ -0,0 +1 @@ +import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./DMwkZytT.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/CxAtlm40.js b/site5/.output/public/_nuxt/CxAtlm40.js new file mode 100644 index 0000000..8b9bb0a --- /dev/null +++ b/site5/.output/public/_nuxt/CxAtlm40.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./DMwkZytT.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./BSshC_PF.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/DH73Os_e.js b/site5/.output/public/_nuxt/DH73Os_e.js new file mode 100644 index 0000000..2f553f5 --- /dev/null +++ b/site5/.output/public/_nuxt/DH73Os_e.js @@ -0,0 +1 @@ +import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./DMwkZytT.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./BSshC_PF.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/DMwkZytT.js b/site5/.output/public/_nuxt/DMwkZytT.js new file mode 100644 index 0000000..df766b2 --- /dev/null +++ b/site5/.output/public/_nuxt/DMwkZytT.js @@ -0,0 +1,3 @@ +var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site5`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/QOLCYtRo.js b/site5/.output/public/_nuxt/QOLCYtRo.js new file mode 100644 index 0000000..db72aec --- /dev/null +++ b/site5/.output/public/_nuxt/QOLCYtRo.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,et as r,r as i,t as a}from"./DMwkZytT.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/_...C-muEq89.css b/site5/.output/public/_nuxt/_...C-muEq89.css new file mode 100644 index 0000000..83f71cf --- /dev/null +++ b/site5/.output/public/_nuxt/_...C-muEq89.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site5/.output/public/_nuxt/builds/latest.json b/site5/.output/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..a4557b9 --- /dev/null +++ b/site5/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"94c508e7-cc2c-4b88-9610-8eccd490a4b1","timestamp":1791337668149} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json b/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json new file mode 100644 index 0000000..7d35c8a --- /dev/null +++ b/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json @@ -0,0 +1 @@ +{"id":"94c508e7-cc2c-4b88-9610-8eccd490a4b1","timestamp":1791337668149,"prerendered":[]} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/entry.XU3J_40p.css b/site5/.output/public/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site5/.output/public/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.output/public/_nuxt/error-500.gbIBGjPp.css b/site5/.output/public/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site5/.output/public/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.output/public/_nuxt/pages.ZxAsEPPV.css b/site5/.output/public/_nuxt/pages.ZxAsEPPV.css new file mode 100644 index 0000000..5bcc798 --- /dev/null +++ b/site5/.output/public/_nuxt/pages.ZxAsEPPV.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css b/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css new file mode 100644 index 0000000..f5d7788 --- /dev/null +++ b/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css @@ -0,0 +1 @@ +.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-aceeceef]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-aceeceef]{box-sizing:border-box;background:#fff;border:1px solid #f3e8e8;border-radius:12px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 4px 20px #0000000d}.consult-header[data-v-aceeceef]{margin-bottom:24px}.consult-title[data-v-aceeceef]{color:#881337;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-aceeceef]{color:#6b7280;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-aceeceef]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-aceeceef]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-aceeceef]{grid-column:1/-1}.form-label[data-v-aceeceef]{color:#374151;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-aceeceef],.form-select[data-v-aceeceef],.form-textarea[data-v-aceeceef]{color:#1e293b;box-sizing:border-box;background:#fbf8f8;border:1px solid #e5dada;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]::placeholder,.form-textarea[data-v-aceeceef]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]:focus,.form-select[data-v-aceeceef]:focus,.form-textarea[data-v-aceeceef]:focus{background:#fff;border-color:#991b1b;box-shadow:0 0 0 3px #991b1b26}.select-wrap[data-v-aceeceef]{width:100%;position:relative}.form-select[data-v-aceeceef]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-aceeceef]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-aceeceef]{margin-bottom:22px}.privacy-label[data-v-aceeceef]{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-aceeceef]{cursor:pointer;accent-color:#a81d24;width:16px;height:16px;margin-top:3px}.button-group[data-v-aceeceef]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-aceeceef]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#a81d24;border:none;border-radius:10px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-aceeceef]:hover:not(:disabled){background:#881337;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-aceeceef]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-aceeceef]{text-align:center;color:#881337;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f8eded;border:2px solid #881337;border-radius:10px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-aceeceef]:hover{background:#f3dede}.success-box[data-v-aceeceef]{text-align:center;padding:40px 20px}.success-title[data-v-aceeceef]{color:#881337;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-aceeceef]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-aceeceef]{color:#a81d24;cursor:pointer;background:0 0;border:1px solid #a81d24;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-aceeceef]{grid-template-columns:1fr;gap:14px}} diff --git a/site5/.output/public/css/theme.css b/site5/.output/public/css/theme.css new file mode 100644 index 0000000..13d2b19 --- /dev/null +++ b/site5/.output/public/css/theme.css @@ -0,0 +1,21 @@ +/* site5: 클래식 유니에듀 - 헤리티지 딥 버건디 & 웜 골든 브라운 */ +:root { + --primary-color: #831843; + --primary-dark: #2a0815; + --primary-light: #9d174d; + --accent-color: #b45309; + --accent-light: #d97706; + --hero-gradient: linear-gradient(135deg, #2a0815 0%, #4a044e 50%, #701a75 100%); + --hero-region-color: #fbcfe8; + --hero-btn-bg: linear-gradient(135deg, #b45309 0%, #831843 100%); + --badge-bg: rgba(131, 24, 67, 0.08); + --card-radius: 12px; + --border-color: #fce7f3; + --bg-card: #ffffff; + --bg-body: #fffbeb; + --text-color: #500724; + --skills-bg: #fdf2f8; + --coaching-bg: #fef3c7; + --consult-bg: #fffbeb; + --footer-bg: #2a0815; +} diff --git a/site5/.output/public/favicon.ico b/site5/.output/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site5/.output/public/favicon.ico differ diff --git a/site5/.output/public/images/logo.png b/site5/.output/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site5/.output/public/images/logo.png differ diff --git a/site5/.output/public/images/og-main.svg b/site5/.output/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site5/.output/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site5/.output/public/images/poster/main-poster.svg b/site5/.output/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site5/.output/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site5/.output/public/img/logo.png b/site5/.output/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site5/.output/public/img/logo.png differ diff --git a/site5/.output/public/robots.txt b/site5/.output/public/robots.txt new file mode 100644 index 0000000..00711fe --- /dev/null +++ b/site5/.output/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site5.classicuni.co.kr/sitemap.xml diff --git a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..f854833 --- /dev/null +++ b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,8 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; + +const AppFooterStyles_CJFLV6sm = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default +]; + +export { AppFooterStyles_CJFLV6sm as default }; +//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map new file mode 100644 index 0000000..a420c3a --- /dev/null +++ b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..b390bbb --- /dev/null +++ b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,9 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; + +const CoachingSystemStyles_Cdye9kFG = [ + CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default +]; + +export { CoachingSystemStyles_Cdye9kFG as default }; +//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map new file mode 100644 index 0000000..14eb897 --- /dev/null +++ b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs new file mode 100644 index 0000000..05a5800 --- /dev/null +++ b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs @@ -0,0 +1,9 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=aceeceef&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_aceeceef_inline_used_lang_default = ".consult-section[data-v-aceeceef]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-aceeceef]{box-sizing:border-box;background:#fff;border:1px solid #f3e8e8;border-radius:12px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 4px 20px #0000000d}.consult-header[data-v-aceeceef]{margin-bottom:24px}.consult-title[data-v-aceeceef]{color:#881337;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-aceeceef]{color:#6b7280;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-aceeceef]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-aceeceef]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-aceeceef]{grid-column:1/-1}.form-label[data-v-aceeceef]{color:#374151;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-aceeceef],.form-select[data-v-aceeceef],.form-textarea[data-v-aceeceef]{color:#1e293b;box-sizing:border-box;background:#fbf8f8;border:1px solid #e5dada;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]::placeholder,.form-textarea[data-v-aceeceef]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]:focus,.form-select[data-v-aceeceef]:focus,.form-textarea[data-v-aceeceef]:focus{background:#fff;border-color:#991b1b;box-shadow:0 0 0 3px #991b1b26}.select-wrap[data-v-aceeceef]{width:100%;position:relative}.form-select[data-v-aceeceef]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-aceeceef]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-aceeceef]{margin-bottom:22px}.privacy-label[data-v-aceeceef]{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-aceeceef]{cursor:pointer;accent-color:#a81d24;width:16px;height:16px;margin-top:3px}.button-group[data-v-aceeceef]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-aceeceef]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#a81d24;border:none;border-radius:10px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-aceeceef]:hover:not(:disabled){background:#881337;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-aceeceef]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-aceeceef]{text-align:center;color:#881337;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f8eded;border:2px solid #881337;border-radius:10px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-aceeceef]:hover{background:#f3dede}.success-box[data-v-aceeceef]{text-align:center;padding:40px 20px}.success-title[data-v-aceeceef]{color:#881337;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-aceeceef]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-aceeceef]{color:#a81d24;cursor:pointer;background:0 0;border:1px solid #a81d24;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-aceeceef]{grid-template-columns:1fr;gap:14px}}"; + +const ConsultFormStyles_Bzj_alGk = [ + ConsultForm_vue_vue_type_style_index_0_scoped_aceeceef_inline_used_lang_default +]; + +export { ConsultFormStyles_Bzj_alGk as default }; +//# sourceMappingURL=ConsultForm-styles.Bzj_alGk.mjs.map diff --git a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map new file mode 100644 index 0000000..278393c --- /dev/null +++ b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles.Bzj_alGk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-Cpy97KFf.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.Bzj_alGk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs new file mode 100644 index 0000000..066fe58 --- /dev/null +++ b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs @@ -0,0 +1,9 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; + +const FaqAccordionStyles_DAcJkXd4 = [ + FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default +]; + +export { FaqAccordionStyles_DAcJkXd4 as default }; +//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map new file mode 100644 index 0000000..7a0cfb5 --- /dev/null +++ b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs new file mode 100644 index 0000000..69415c4 --- /dev/null +++ b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs @@ -0,0 +1,9 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; + +const HeroBannerStyles_CvIa3HUq = [ + HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default +]; + +export { HeroBannerStyles_CvIa3HUq as default }; +//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map new file mode 100644 index 0000000..3f38687 --- /dev/null +++ b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs new file mode 100644 index 0000000..caab15f --- /dev/null +++ b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs @@ -0,0 +1,9 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; + +const NearbySchoolsStyles_C57PEwif = [ + NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default +]; + +export { NearbySchoolsStyles_C57PEwif as default }; +//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map new file mode 100644 index 0000000..4244309 --- /dev/null +++ b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..abbe7ef --- /dev/null +++ b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,9 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; + +const ProcessGuideStyles_Biu6P_Tv = [ + ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default +]; + +export { ProcessGuideStyles_Biu6P_Tv as default }; +//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map new file mode 100644 index 0000000..1a82004 --- /dev/null +++ b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..9405328 --- /dev/null +++ b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,9 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; + +const QuickMetricsStyles_C4BIqcXM = [ + QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default +]; + +export { QuickMetricsStyles_C4BIqcXM as default }; +//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map new file mode 100644 index 0000000..a673522 --- /dev/null +++ b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs new file mode 100644 index 0000000..47effc5 --- /dev/null +++ b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs @@ -0,0 +1,9 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; + +const SubjectMasteryStyles_DiHpurSx = [ + SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default +]; + +export { SubjectMasteryStyles_DiHpurSx as default }; +//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map new file mode 100644 index 0000000..1e6dd83 --- /dev/null +++ b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs new file mode 100644 index 0000000..c4e91e2 --- /dev/null +++ b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs @@ -0,0 +1,9 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; + +const SuccessStoriesStyles_DsOt6tgx = [ + SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default +]; + +export { SuccessStoriesStyles_DsOt6tgx as default }; +//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map new file mode 100644 index 0000000..2d7e08b --- /dev/null +++ b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..0ce0fc6 --- /dev/null +++ b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,9 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; + +const TeacherVerificationStyles_CY_h0OMc = [ + TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default +]; + +export { TeacherVerificationStyles_CY_h0OMc as default }; +//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map new file mode 100644 index 0000000..3c05860 --- /dev/null +++ b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs new file mode 100644 index 0000000..475f120 --- /dev/null +++ b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs @@ -0,0 +1,100 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-B-EoGSts.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { useRoute } from 'vue-router'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; + +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + shortRegionName: unref(parsed).shortRegionName, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).shortRegionName, + defaultGrade: unref(parsed).grade, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); + +export { ____slug__default as default }; +//# sourceMappingURL=_...slug_-CZ0KL5PJ.mjs.map diff --git a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map new file mode 100644 index 0000000..163b256 --- /dev/null +++ b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-CZ0KL5PJ.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-CZ0KL5PJ.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs new file mode 100644 index 0000000..7042caf --- /dev/null +++ b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs @@ -0,0 +1,9 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; + +const ____slug_Styles_CT2yr3kk = [ + ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default +]; + +export { ____slug_Styles_CT2yr3kk as default }; +//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map new file mode 100644 index 0000000..26361d8 --- /dev/null +++ b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..1e14583 --- /dev/null +++ b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,8 @@ +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const appStyles_Cw0M3vbz = [ + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { appStyles_Cw0M3vbz as default }; +//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map new file mode 100644 index 0000000..3149754 --- /dev/null +++ b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs new file mode 100644 index 0000000..a6455b7 --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs @@ -0,0 +1,5 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; + +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map new file mode 100644 index 0000000..f504345 --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs new file mode 100644 index 0000000..05ee9af --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs @@ -0,0 +1,5 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; + +export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map new file mode 100644 index 0000000..6d70d54 --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..3ee5489 --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,10 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const entryStyles_Do9mzw8X = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { entryStyles_Do9mzw8X as default }; +//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map new file mode 100644 index 0000000..36a31a5 --- /dev/null +++ b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs new file mode 100644 index 0000000..0be7cb5 --- /dev/null +++ b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs @@ -0,0 +1,419 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; +import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'vue-router'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); + +export { error_404_default as default }; +//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map new file mode 100644 index 0000000..7bd7a83 --- /dev/null +++ b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..593302b --- /dev/null +++ b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; + +const error404Styles_CokM88Qa = [ + error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default +]; + +export { error404Styles_CokM88Qa as default }; +//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map new file mode 100644 index 0000000..83b939b --- /dev/null +++ b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs new file mode 100644 index 0000000..4b31a33 --- /dev/null +++ b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs @@ -0,0 +1,69 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); + +export { error_500_default as default }; +//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map new file mode 100644 index 0000000..78517dd --- /dev/null +++ b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..843d9a4 --- /dev/null +++ b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; + +const error500Styles_Tpdhuaa7 = [ + error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default +]; + +export { error500Styles_Tpdhuaa7 as default }; +//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map new file mode 100644 index 0000000..6030bc4 --- /dev/null +++ b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-template.mjs b/site5/.output/server/chunks/_/error-template.mjs new file mode 100644 index 0000000..aa5b64c --- /dev/null +++ b/site5/.output/server/chunks/_/error-template.mjs @@ -0,0 +1,20 @@ +import { escapeHtml } from '@vue/shared'; + +//#region src/runtime/server/renderer/error-template.ts +const _messages = { + "appName": "Nuxt", + "status": 500, + "statusText": "Internal server error", + "description": "This page is temporarily unavailable.", + "refresh": "Refresh this page" +}; +const template = (messages) => { + messages = { + ..._messages, + ...messages + }; + return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; +}; + +export { template }; +//# sourceMappingURL=error-template.mjs.map diff --git a/site5/.output/server/chunks/_/error-template.mjs.map b/site5/.output/server/chunks/_/error-template.mjs.map new file mode 100644 index 0000000..2abd076 --- /dev/null +++ b/site5/.output/server/chunks/_/error-template.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs new file mode 100644 index 0000000..1d0a316 --- /dev/null +++ b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs @@ -0,0 +1,9 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; + +const indexStyles_DCHX_zt6 = [ + index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default +]; + +export { indexStyles_DCHX_zt6 as default }; +//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map new file mode 100644 index 0000000..c4de75c --- /dev/null +++ b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/nitro.mjs b/site5/.output/server/chunks/_/nitro.mjs new file mode 100644 index 0000000..6d5835c --- /dev/null +++ b/site5/.output/server/chunks/_/nitro.mjs @@ -0,0 +1,5553 @@ +import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; +import { isRef, toValue } from 'vue'; +import { DeprecationsPlugin } from 'unhead/legacy'; +import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; +import http from 'node:http'; +import https from 'node:https'; +import { EventEmitter } from 'node:events'; +import { Buffer as Buffer$1 } from 'node:buffer'; +import { promises, existsSync } from 'node:fs'; +import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; +import { createHash } from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; +const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; +const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; +function jsonParseTransform(key, value) { + if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { + warnKeyDropped(key); + return; + } + return value; +} +function warnKeyDropped(key) { + console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); +} +function destr(value, options = {}) { + if (typeof value !== "string") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { + return value.slice(1, -1); + } + const _value = value.trim(); + if (_value.length <= 9) { + switch (_value.toLowerCase()) { + case "true": { + return true; + } + case "false": { + return false; + } + case "undefined": { + return void 0; + } + case "null": { + return null; + } + case "nan": { + return Number.NaN; + } + case "infinity": { + return Number.POSITIVE_INFINITY; + } + case "-infinity": { + return Number.NEGATIVE_INFINITY; + } + } + } + if (!JsonSigRx.test(value)) { + if (options.strict) { + throw new SyntaxError("[destr] Invalid JSON"); + } + return value; + } + try { + if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { + if (options.strict) { + throw new Error("[destr] Possible prototype pollution"); + } + return JSON.parse(value, jsonParseTransform); + } + return JSON.parse(value); + } catch (error) { + if (options.strict) { + throw error; + } + return value; + } +} + +const HASH_RE$1 = /#/g; +const AMPERSAND_RE = /&/g; +const SLASH_RE = /\//g; +const EQUAL_RE = /=/g; +const PLUS_RE = /\+/g; +const ENC_CARET_RE = /%5e/gi; +const ENC_BACKTICK_RE = /%60/gi; +const ENC_PIPE_RE$1 = /%7c/gi; +const ENC_SPACE_RE = /%20/gi; +const ENC_SLASH_RE = /%2f/gi; +function encode(text) { + return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); +} +function encodeQueryValue(input) { + return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); +} +function encodeQueryKey(text) { + return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); +} +function decode(text = "") { + try { + return decodeURIComponent("" + text); + } catch { + return "" + text; + } +} +function decodePath(text) { + return decode(text.replace(ENC_SLASH_RE, "%252F")); +} +function decodeQueryKey(text) { + return decode(text.replace(PLUS_RE, " ")); +} +function decodeQueryValue(text) { + return decode(text.replace(PLUS_RE, " ")); +} + +function parseQuery(parametersString = "") { + const object = /* @__PURE__ */ Object.create(null); + if (parametersString[0] === "?") { + parametersString = parametersString.slice(1); + } + for (const parameter of parametersString.split("&")) { + const s = parameter.match(/([^=]+)=?(.*)/) || []; + if (s.length < 2) { + continue; + } + const key = decodeQueryKey(s[1]); + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = decodeQueryValue(s[2] || ""); + if (object[key] === void 0) { + object[key] = value; + } else if (Array.isArray(object[key])) { + object[key].push(value); + } else { + object[key] = [object[key], value]; + } + } + return object; +} +function encodeQueryItem(key, value) { + if (typeof value === "number" || typeof value === "boolean") { + value = String(value); + } + if (!value) { + return encodeQueryKey(key); + } + if (Array.isArray(value)) { + return value.map( + (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` + ).join("&"); + } + return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; +} +function stringifyQuery(query) { + return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); +} + +const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; +const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; +const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; +const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; +const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; +const JOIN_LEADING_SLASH_RE = /^\.?\//; +function hasProtocol(inputString, opts = {}) { + if (typeof opts === "boolean") { + opts = { acceptRelative: opts }; + } + if (opts.strict) { + return PROTOCOL_STRICT_REGEX.test(inputString); + } + return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); +} +function isScriptProtocol(protocol) { + return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); +} +function hasTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/"); + } + return TRAILING_SLASH_RE.test(input); +} +function withoutTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; + } + if (!hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + } + const [s0, ...s] = path.split("?"); + const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; + return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function withTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/") ? input : input + "/"; + } + if (hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + if (!path) { + return fragment; + } + } + const [s0, ...s] = path.split("?"); + return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function hasLeadingSlash(input = "") { + return input.startsWith("/"); +} +function withLeadingSlash(input = "") { + return hasLeadingSlash(input) ? input : "/" + input; +} +function withBase(input, base) { + if (isEmptyURL(base) || hasProtocol(input)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (input.startsWith(_base)) { + const nextChar = input[_base.length]; + if (!nextChar || nextChar === "/" || nextChar === "?") { + return input; + } + } + return joinURL(_base, input); +} +function withoutBase(input, base) { + if (isEmptyURL(base)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (!input.startsWith(_base)) { + return input; + } + const nextChar = input[_base.length]; + if (nextChar && nextChar !== "/" && nextChar !== "?") { + return input; + } + const trimmed = input.slice(_base.length).replace(/^\/+/, ""); + return "/" + trimmed; +} +function withQuery(input, query) { + const parsed = parseURL(input); + const mergedQuery = { ...parseQuery(parsed.search), ...query }; + parsed.search = stringifyQuery(mergedQuery); + return stringifyParsedURL(parsed); +} +function getQuery(input) { + return parseQuery(parseURL(input).search); +} +function isEmptyURL(url) { + return !url || url === "/"; +} +function isNonEmptyURL(url) { + return url && url !== "/"; +} +function joinURL(base, ...input) { + let url = base || ""; + for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { + if (url) { + const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); + url = withTrailingSlash(url) + _segment; + } else { + url = segment; + } + } + return url; +} +function joinRelativeURL(..._input) { + const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; + const input = _input.filter(Boolean); + const segments = []; + let segmentsDepth = 0; + for (const i of input) { + if (!i || i === "/") { + continue; + } + for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { + if (!s || s === ".") { + continue; + } + if (s === "..") { + if (segments.length === 1 && hasProtocol(segments[0])) { + continue; + } + segments.pop(); + segmentsDepth--; + continue; + } + if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { + segments[segments.length - 1] += "/" + s; + continue; + } + segments.push(s); + segmentsDepth++; + } + } + let url = segments.join("/"); + if (segmentsDepth >= 0) { + if (input[0]?.startsWith("/") && !url.startsWith("/")) { + url = "/" + url; + } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { + url = "./" + url; + } + } else { + url = "../".repeat(-1 * segmentsDepth) + url; + } + if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { + url += "/"; + } + return url; +} + +const protocolRelative = Symbol.for("ufo:protocolRelative"); +function parseURL(input = "", defaultProto) { + const _specialProtoMatch = input.match( + /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i + ); + if (_specialProtoMatch) { + const [, _proto, _pathname = ""] = _specialProtoMatch; + return { + protocol: _proto.toLowerCase(), + pathname: _pathname, + href: _proto + _pathname, + auth: "", + host: "", + search: "", + hash: "" + }; + } + if (!hasProtocol(input, { acceptRelative: true })) { + return parsePath(input); + } + const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; + let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; + if (protocol === "file:") { + path = path.replace(/\/(?=[A-Za-z]:)/, ""); + } + const { pathname, search, hash } = parsePath(path); + return { + protocol: protocol.toLowerCase(), + auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", + host, + pathname, + search, + hash, + [protocolRelative]: !protocol + }; +} +function parsePath(input = "") { + const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); + return { + pathname, + search, + hash + }; +} +function stringifyParsedURL(parsed) { + const pathname = parsed.pathname || ""; + const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; + const hash = parsed.hash || ""; + const auth = parsed.auth ? parsed.auth + "@" : ""; + const host = parsed.host || ""; + const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; + return proto + auth + host + pathname + search + hash; +} + +const NODE_TYPES = { + NORMAL: 0, + WILDCARD: 1, + PLACEHOLDER: 2 +}; + +function createRouter$1(options = {}) { + const ctx = { + options, + rootNode: createRadixNode(), + staticRoutesMap: {} + }; + const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; + if (options.routes) { + for (const path in options.routes) { + insert(ctx, normalizeTrailingSlash(path), options.routes[path]); + } + } + return { + ctx, + lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), + insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), + remove: (path) => remove(ctx, normalizeTrailingSlash(path)) + }; +} +function lookup(ctx, path) { + const staticPathNode = ctx.staticRoutesMap[path]; + if (staticPathNode) { + return staticPathNode.data; + } + const sections = path.split("/"); + const params = {}; + let paramsFound = false; + let wildcardNode = null; + let node = ctx.rootNode; + let wildCardParam = null; + for (let i = 0; i < sections.length; i++) { + const section = sections[i]; + if (node.wildcardChildNode !== null) { + wildcardNode = node.wildcardChildNode; + wildCardParam = sections.slice(i).join("/"); + } + const nextNode = node.children.get(section); + if (nextNode === void 0) { + if (node && node.placeholderChildren.length > 1) { + const remaining = sections.length - i; + node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; + } else { + node = node.placeholderChildren[0] || null; + } + if (!node) { + break; + } + if (node.paramName) { + params[node.paramName] = section; + } + paramsFound = true; + } else { + node = nextNode; + } + } + if ((node === null || node.data === null) && wildcardNode !== null) { + node = wildcardNode; + params[node.paramName || "_"] = wildCardParam; + paramsFound = true; + } + if (!node) { + return null; + } + if (paramsFound) { + return { + ...node.data, + params: paramsFound ? params : void 0 + }; + } + return node.data; +} +function insert(ctx, path, data) { + let isStaticRoute = true; + const sections = path.split("/"); + let node = ctx.rootNode; + let _unnamedPlaceholderCtr = 0; + const matchedNodes = [node]; + for (const section of sections) { + let childNode; + if (childNode = node.children.get(section)) { + node = childNode; + } else { + const type = getNodeType(section); + childNode = createRadixNode({ type, parent: node }); + node.children.set(section, childNode); + if (type === NODE_TYPES.PLACEHOLDER) { + childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); + node.placeholderChildren.push(childNode); + isStaticRoute = false; + } else if (type === NODE_TYPES.WILDCARD) { + node.wildcardChildNode = childNode; + childNode.paramName = section.slice( + 3 + /* "**:" */ + ) || "_"; + isStaticRoute = false; + } + matchedNodes.push(childNode); + node = childNode; + } + } + for (const [depth, node2] of matchedNodes.entries()) { + node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); + } + node.data = data; + if (isStaticRoute === true) { + ctx.staticRoutesMap[path] = node; + } + return node; +} +function remove(ctx, path) { + let success = false; + const sections = path.split("/"); + let node = ctx.rootNode; + for (const section of sections) { + node = node.children.get(section); + if (!node) { + return success; + } + } + if (node.data) { + const lastSection = sections.at(-1) || ""; + node.data = null; + if (Object.keys(node.children).length === 0 && node.parent) { + node.parent.children.delete(lastSection); + node.parent.wildcardChildNode = null; + node.parent.placeholderChildren = []; + } + success = true; + } + return success; +} +function createRadixNode(options = {}) { + return { + type: options.type || NODE_TYPES.NORMAL, + maxDepth: 0, + parent: options.parent || null, + children: /* @__PURE__ */ new Map(), + data: options.data || null, + paramName: options.paramName || null, + wildcardChildNode: null, + placeholderChildren: [] + }; +} +function getNodeType(str) { + if (str.startsWith("**")) { + return NODE_TYPES.WILDCARD; + } + if (str[0] === ":" || str === "*") { + return NODE_TYPES.PLACEHOLDER; + } + return NODE_TYPES.NORMAL; +} + +function toRouteMatcher(router) { + const table = _routerNodeToTable("", router.ctx.rootNode); + return _createMatcher(table, router.ctx.options.strictTrailingSlash); +} +function _createMatcher(table, strictTrailingSlash) { + return { + ctx: { table }, + matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) + }; +} +function _createRouteTable() { + return { + static: /* @__PURE__ */ new Map(), + wildcard: /* @__PURE__ */ new Map(), + dynamic: /* @__PURE__ */ new Map() + }; +} +function _matchRoutes(path, table, strictTrailingSlash) { + if (strictTrailingSlash !== true && path.endsWith("/")) { + path = path.slice(0, -1) || "/"; + } + const matches = []; + for (const [key, value] of _sortRoutesMap(table.wildcard)) { + if (path === key || path.startsWith(key + "/")) { + matches.push(value); + } + } + for (const [key, value] of _sortRoutesMap(table.dynamic)) { + if (path.startsWith(key + "/")) { + const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); + matches.push(..._matchRoutes(subPath, value)); + } + } + const staticMatch = table.static.get(path); + if (staticMatch) { + matches.push(staticMatch); + } + return matches.filter(Boolean); +} +function _sortRoutesMap(m) { + return [...m.entries()].sort((a, b) => a[0].length - b[0].length); +} +function _routerNodeToTable(initialPath, initialNode) { + const table = _createRouteTable(); + function _addNode(path, node) { + if (path) { + if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { + if (node.data) { + table.static.set(path, node.data); + } + } else if (node.type === NODE_TYPES.WILDCARD) { + table.wildcard.set(path.replace("/**", ""), node.data); + } else if (node.type === NODE_TYPES.PLACEHOLDER) { + const subTable = _routerNodeToTable("", node); + if (node.data) { + subTable.static.set("/", node.data); + } + table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); + return; + } + } + for (const [childPath, child] of node.children.entries()) { + _addNode(`${path}/${childPath}`.replace("//", "/"), child); + } + } + _addNode(initialPath, initialNode); + return table; +} + +function isPlainObject(value) { + if (value === null || typeof value !== "object") { + return false; + } + const prototype = Object.getPrototypeOf(value); + if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { + return false; + } + if (Symbol.iterator in value) { + return false; + } + if (Symbol.toStringTag in value) { + return Object.prototype.toString.call(value) === "[object Module]"; + } + return true; +} + +function _defu(baseObject, defaults, namespace = ".", merger) { + if (!isPlainObject(defaults)) { + return _defu(baseObject, {}, namespace, merger); + } + const object = { ...defaults }; + for (const key of Object.keys(baseObject)) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = baseObject[key]; + if (value === null || value === void 0) { + continue; + } + if (merger && merger(object, key, value, namespace)) { + continue; + } + if (Array.isArray(value) && Array.isArray(object[key])) { + object[key] = [...value, ...object[key]]; + } else if (isPlainObject(value) && isPlainObject(object[key])) { + object[key] = _defu( + value, + object[key], + (namespace ? `${namespace}.` : "") + key.toString(), + merger + ); + } else { + object[key] = value; + } + } + return object; +} +function createDefu(merger) { + return (...arguments_) => ( + // eslint-disable-next-line unicorn/no-array-reduce + arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) + ); +} +const defu = createDefu(); +const defuFn = createDefu((object, key, currentValue) => { + if (object[key] !== void 0 && typeof currentValue === "function") { + object[key] = currentValue(object[key]); + return true; + } +}); + +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} + +function hasProp(obj, prop) { + try { + return prop in obj; + } catch { + return false; + } +} + +class H3Error extends Error { + static __h3_error__ = true; + statusCode = 500; + fatal = false; + unhandled = false; + statusMessage; + data; + cause; + constructor(message, opts = {}) { + super(message, opts); + if (opts.cause && !this.cause) { + this.cause = opts.cause; + } + } + toJSON() { + const obj = { + message: this.message, + statusCode: sanitizeStatusCode(this.statusCode, 500) + }; + if (this.statusMessage) { + obj.statusMessage = sanitizeStatusMessage(this.statusMessage); + } + if (this.data !== void 0) { + obj.data = this.data; + } + return obj; + } +} +function createError$1(input) { + if (typeof input === "string") { + return new H3Error(input); + } + if (isError(input)) { + return input; + } + const err = new H3Error(input.message ?? input.statusMessage ?? "", { + cause: input.cause || input + }); + if (hasProp(input, "stack")) { + try { + Object.defineProperty(err, "stack", { + get() { + return input.stack; + } + }); + } catch { + try { + err.stack = input.stack; + } catch { + } + } + } + if (input.data) { + err.data = input.data; + } + if (input.statusCode) { + err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); + } else if (input.status) { + err.statusCode = sanitizeStatusCode(input.status, err.statusCode); + } + if (input.statusMessage) { + err.statusMessage = input.statusMessage; + } else if (input.statusText) { + err.statusMessage = input.statusText; + } + if (err.statusMessage) { + const originalMessage = err.statusMessage; + const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); + if (sanitizedMessage !== originalMessage) { + console.warn( + "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." + ); + } + } + if (input.fatal !== void 0) { + err.fatal = input.fatal; + } + if (input.unhandled !== void 0) { + err.unhandled = input.unhandled; + } + return err; +} +function sendError(event, error, debug) { + if (event.handled) { + return; + } + const h3Error = isError(error) ? error : createError$1(error); + const responseBody = { + statusCode: h3Error.statusCode, + statusMessage: h3Error.statusMessage, + stack: [], + data: h3Error.data + }; + if (debug) { + responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); + } + if (event.handled) { + return; + } + const _code = Number.parseInt(h3Error.statusCode); + setResponseStatus(event, _code, h3Error.statusMessage); + event.node.res.setHeader("content-type", MIMES.json); + event.node.res.end(JSON.stringify(responseBody, void 0, 2)); +} +function isError(input) { + return input?.constructor?.__h3_error__ === true; +} +function isMethod(event, expected, allowHead) { + if (typeof expected === "string") { + if (event.method === expected) { + return true; + } + } else if (expected.includes(event.method)) { + return true; + } + return false; +} +function assertMethod(event, expected, allowHead) { + if (!isMethod(event, expected)) { + throw createError$1({ + statusCode: 405, + statusMessage: "HTTP method is not allowed." + }); + } +} +function getRequestHeaders(event) { + const _headers = {}; + for (const key in event.node.req.headers) { + const val = event.node.req.headers[key]; + _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; + } + return _headers; +} +function getRequestHeader(event, name) { + const headers = getRequestHeaders(event); + const value = headers[name.toLowerCase()]; + return value; +} +function getRequestHost(event, opts = {}) { + if (opts.xForwardedHost) { + const _header = event.node.req.headers["x-forwarded-host"]; + const xForwardedHost = (_header || "").split(",").shift()?.trim(); + if (xForwardedHost) { + return xForwardedHost; + } + } + return event.node.req.headers.host || "localhost"; +} +function getRequestProtocol(event, opts = {}) { + if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { + return "https"; + } + return event.node.req.connection?.encrypted ? "https" : "http"; +} +function getRequestURL(event, opts = {}) { + const host = getRequestHost(event, opts); + const protocol = getRequestProtocol(event, opts); + const path = (event.node.req.originalUrl || event.path).replace( + /^[/\\]+/g, + "/" + ); + return new URL(path, `${protocol}://${host}`); +} + +const RawBodySymbol = Symbol.for("h3RawBody"); +const ParsedBodySymbol = Symbol.for("h3ParsedBody"); +const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; +function readRawBody(event, encoding = "utf8") { + assertMethod(event, PayloadMethods$1); + const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; + if (_rawBody) { + const promise2 = Promise.resolve(_rawBody).then((_resolved) => { + if (Buffer.isBuffer(_resolved)) { + return _resolved; + } + if (typeof _resolved.pipeTo === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + } + }) + ).catch(reject); + }); + } else if (typeof _resolved.pipe === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.on("data", (chunk) => { + chunks.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(chunks)); + }).on("error", reject); + }); + } + if (_resolved.constructor === Object) { + return Buffer.from(JSON.stringify(_resolved)); + } + if (_resolved instanceof URLSearchParams) { + return Buffer.from(_resolved.toString()); + } + if (_resolved instanceof FormData) { + return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); + } + return Buffer.from(_resolved); + }); + return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; + } + if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( + String(event.node.req.headers["transfer-encoding"] ?? "") + )) { + return Promise.resolve(void 0); + } + const promise = event.node.req[RawBodySymbol] = new Promise( + (resolve, reject) => { + const bodyData = []; + event.node.req.on("error", (err) => { + reject(err); + }).on("data", (chunk) => { + bodyData.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(bodyData)); + }); + } + ); + const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; + return result; +} +async function readBody(event, options = {}) { + const request = event.node.req; + if (hasProp(request, ParsedBodySymbol)) { + return request[ParsedBodySymbol]; + } + const contentType = request.headers["content-type"] || ""; + const body = await readRawBody(event); + let parsed; + if (contentType === "application/json") { + parsed = _parseJSON(body, options.strict ?? true); + } else if (contentType.startsWith("application/x-www-form-urlencoded")) { + parsed = _parseURLEncodedBody(body); + } else if (contentType.startsWith("text/")) { + parsed = body; + } else { + parsed = _parseJSON(body, options.strict ?? false); + } + request[ParsedBodySymbol] = parsed; + return parsed; +} +function getRequestWebStream(event) { + if (!PayloadMethods$1.includes(event.method)) { + return; + } + const bodyStream = event.web?.request?.body || event._requestBody; + if (bodyStream) { + return bodyStream; + } + const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; + if (_hasRawBody) { + return new ReadableStream({ + async start(controller) { + const _rawBody = await readRawBody(event, false); + if (_rawBody) { + controller.enqueue(_rawBody); + } + controller.close(); + } + }); + } + return new ReadableStream({ + start: (controller) => { + event.node.req.on("data", (chunk) => { + controller.enqueue(chunk); + }); + event.node.req.on("end", () => { + controller.close(); + }); + event.node.req.on("error", (err) => { + controller.error(err); + }); + } + }); +} +function _parseJSON(body = "", strict) { + if (!body) { + return void 0; + } + try { + return destr(body, { strict }); + } catch { + throw createError$1({ + statusCode: 400, + statusMessage: "Bad Request", + message: "Invalid JSON body" + }); + } +} +function _parseURLEncodedBody(body) { + const form = new URLSearchParams(body); + const parsedForm = /* @__PURE__ */ Object.create(null); + for (const [key, value] of form.entries()) { + if (hasProp(parsedForm, key)) { + if (!Array.isArray(parsedForm[key])) { + parsedForm[key] = [parsedForm[key]]; + } + parsedForm[key].push(value); + } else { + parsedForm[key] = value; + } + } + return parsedForm; +} + +function handleCacheHeaders(event, opts) { + const cacheControls = ["public", ...opts.cacheControls || []]; + let cacheMatched = false; + if (opts.maxAge !== void 0) { + cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); + } + if (opts.modifiedTime) { + const modifiedTime = new Date(opts.modifiedTime); + const ifModifiedSince = event.node.req.headers["if-modified-since"]; + event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); + if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { + cacheMatched = true; + } + } + if (opts.etag) { + event.node.res.setHeader("etag", opts.etag); + const ifNonMatch = event.node.req.headers["if-none-match"]; + if (ifNonMatch === opts.etag) { + cacheMatched = true; + } + } + event.node.res.setHeader("cache-control", cacheControls.join(", ")); + if (cacheMatched) { + event.node.res.statusCode = 304; + if (!event.handled) { + event.node.res.end(); + } + return true; + } + return false; +} + +const MIMES = { + html: "text/html", + json: "application/json" +}; + +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) { + return defaultStatusCode; + } + if (typeof statusCode === "string") { + statusCode = Number.parseInt(statusCode, 10); + } + if (statusCode < 100 || statusCode > 999) { + return defaultStatusCode; + } + return statusCode; +} +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString.flatMap((c) => splitCookiesString(c)); + } + if (typeof cookiesString !== "string") { + return []; + } + const cookiesStrings = []; + let pos = 0; + let start; + let ch; + let lastComma; + let nextStart; + let cookiesSeparatorFound; + const skipWhitespace = () => { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + }; + const notSpecialChar = () => { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + }; + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.slice(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.slice(start)); + } + } + return cookiesStrings; +} + +const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; +function send(event, data, type) { + if (type) { + defaultContentType(event, type); + } + return new Promise((resolve) => { + defer(() => { + if (!event.handled) { + event.node.res.end(data); + } + resolve(); + }); + }); +} +function sendNoContent(event, code) { + if (event.handled) { + return; + } + if (!code && event.node.res.statusCode !== 200) { + code = event.node.res.statusCode; + } + const _code = sanitizeStatusCode(code, 204); + if (_code === 204) { + event.node.res.removeHeader("content-length"); + } + event.node.res.writeHead(_code); + event.node.res.end(); +} +function setResponseStatus(event, code, text) { + if (code) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + } + if (text) { + event.node.res.statusMessage = sanitizeStatusMessage(text); + } +} +function getResponseStatus(event) { + return event.node.res.statusCode; +} +function defaultContentType(event, type) { + if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { + event.node.res.setHeader("content-type", type); + } +} +function sendRedirect(event, location, code = 302) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + event.node.res.setHeader("location", location); + const encodedLoc = location.replace(/"/g, "%22"); + const html = ``; + return send(event, html, MIMES.html); +} +function getResponseHeader(event, name) { + return event.node.res.getHeader(name); +} +function setResponseHeaders(event, headers) { + for (const [name, value] of Object.entries(headers)) { + event.node.res.setHeader( + name, + value + ); + } +} +const setHeaders = setResponseHeaders; +function setResponseHeader(event, name, value) { + event.node.res.setHeader(name, value); +} +const setHeader = setResponseHeader; +function appendResponseHeader(event, name, value) { + let current = event.node.res.getHeader(name); + if (!current) { + event.node.res.setHeader(name, value); + return; + } + if (!Array.isArray(current)) { + current = [current.toString()]; + } + event.node.res.setHeader(name, [...current, value]); +} +function removeResponseHeader(event, name) { + return event.node.res.removeHeader(name); +} +function isStream(data) { + if (!data || typeof data !== "object") { + return false; + } + if (typeof data.pipe === "function") { + if (typeof data._read === "function") { + return true; + } + if (typeof data.abort === "function") { + return true; + } + } + if (typeof data.pipeTo === "function") { + return true; + } + return false; +} +function isWebResponse(data) { + return typeof Response !== "undefined" && data instanceof Response; +} +function sendStream(event, stream) { + if (!stream || typeof stream !== "object") { + throw new Error("[h3] Invalid stream provided."); + } + event.node.res._data = stream; + if (!event.node.res.socket) { + event._handled = true; + return Promise.resolve(); + } + if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { + return stream.pipeTo( + new WritableStream({ + write(chunk) { + event.node.res.write(chunk); + } + }) + ).then(() => { + event.node.res.end(); + }); + } + if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { + return new Promise((resolve, reject) => { + stream.pipe(event.node.res); + if (stream.on) { + stream.on("end", () => { + event.node.res.end(); + resolve(); + }); + stream.on("error", (error) => { + reject(error); + }); + } + event.node.res.on("close", () => { + if (stream.abort) { + stream.abort(); + } + }); + }); + } + throw new Error("[h3] Invalid or incompatible stream provided."); +} +const noop = () => { +}; +function writeEarlyHints(event, hints, cb = noop) { + if (!event.node.res.socket) { + cb(); + return; + } + if (typeof hints === "string" || Array.isArray(hints)) { + hints = { link: hints }; + } + if (hints.link) { + hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); + } + const headers = Object.entries(hints).map( + (e) => [e[0].toLowerCase(), e[1]] + ); + if (headers.length === 0) { + cb(); + return; + } + let hint = "HTTP/1.1 103 Early Hints"; + if (hints.link) { + hint += `\r +Link: ${hints.link.join(", ")}`; + } + for (const [header, value] of headers) { + if (header === "link") { + continue; + } + hint += `\r +${header}: ${value}`; + } + if (event.node.res.socket) { + event.node.res.socket.write( + `${hint}\r +\r +`, + "utf8", + cb + ); + } else { + cb(); + } +} +function sendWebResponse(event, response) { + for (const [key, value] of response.headers) { + if (key === "set-cookie") { + event.node.res.appendHeader(key, splitCookiesString(value)); + } else { + event.node.res.setHeader(key, value); + } + } + if (response.status) { + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + } + if (response.statusText) { + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + } + if (response.redirected) { + event.node.res.setHeader("location", response.url); + } + if (!response.body) { + event.node.res.end(); + return; + } + return sendStream(event, response.body); +} + +const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); +const ignoredHeaders = /* @__PURE__ */ new Set([ + "transfer-encoding", + "accept-encoding", + "connection", + "keep-alive", + "upgrade", + "expect", + "host", + "accept" +]); +async function proxyRequest(event, target, opts = {}) { + let body; + let duplex; + if (PayloadMethods.has(event.method)) { + if (opts.streamRequest) { + body = getRequestWebStream(event); + duplex = "half"; + } else { + body = await readRawBody(event, false).catch(() => void 0); + } + } + const method = opts.fetchOptions?.method || event.method; + const fetchHeaders = mergeHeaders$1( + getProxyRequestHeaders(event, { host: target.startsWith("/") }), + opts.fetchOptions?.headers, + opts.headers + ); + return sendProxy(event, target, { + ...opts, + fetchOptions: { + method, + body, + duplex, + ...opts.fetchOptions, + headers: fetchHeaders + } + }); +} +async function sendProxy(event, target, opts = {}) { + let response; + try { + response = await _getFetch(opts.fetch)(target, { + headers: opts.headers, + ignoreResponseError: true, + // make $ofetch.raw transparent + ...opts.fetchOptions + }); + } catch (error) { + throw createError$1({ + status: 502, + statusMessage: "Bad Gateway", + cause: error + }); + } + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + const cookies = []; + for (const [key, value] of response.headers.entries()) { + if (key === "content-encoding") { + continue; + } + if (key === "content-length") { + continue; + } + if (key === "set-cookie") { + cookies.push(...splitCookiesString(value)); + continue; + } + event.node.res.setHeader(key, value); + } + if (cookies.length > 0) { + event.node.res.setHeader( + "set-cookie", + cookies.map((cookie) => { + if (opts.cookieDomainRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookieDomainRewrite, + "domain" + ); + } + if (opts.cookiePathRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookiePathRewrite, + "path" + ); + } + return cookie; + }) + ); + } + if (opts.onResponse) { + await opts.onResponse(event, response); + } + if (response._data !== void 0) { + return response._data; + } + if (event.handled) { + return; + } + if (opts.sendStream === false) { + const data = new Uint8Array(await response.arrayBuffer()); + return event.node.res.end(data); + } + if (response.body) { + for await (const chunk of response.body) { + event.node.res.write(chunk); + } + } + return event.node.res.end(); +} +function getProxyRequestHeaders(event, opts) { + const headers = /* @__PURE__ */ Object.create(null); + const reqHeaders = getRequestHeaders(event); + for (const name in reqHeaders) { + if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { + headers[name] = reqHeaders[name]; + } + } + return headers; +} +function fetchWithEvent(event, req, init, options) { + return _getFetch(options?.fetch)(req, { + ...init, + context: init?.context || event.context, + headers: { + ...getProxyRequestHeaders(event, { + host: typeof req === "string" && req.startsWith("/") + }), + ...init?.headers + } + }); +} +function _getFetch(_fetch) { + if (_fetch) { + return _fetch; + } + if (globalThis.fetch) { + return globalThis.fetch; + } + throw new Error( + "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." + ); +} +function rewriteCookieProperty(header, map, property) { + const _map = typeof map === "string" ? { "*": map } : map; + return header.replace( + new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), + (match, prefix, previousValue) => { + let newValue; + if (previousValue in _map) { + newValue = _map[previousValue]; + } else if ("*" in _map) { + newValue = _map["*"]; + } else { + return match; + } + return newValue ? prefix + newValue : ""; + } + ); +} +function mergeHeaders$1(defaults, ...inputs) { + const _inputs = inputs.filter(Boolean); + if (_inputs.length === 0) { + return defaults; + } + const merged = new Headers(defaults); + for (const input of _inputs) { + const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); + for (const [key, value] of entries) { + if (value !== void 0) { + merged.set(key, value); + } + } + } + return merged; +} + +class H3Event { + "__is_event__" = true; + // Context + node; + // Node + web; + // Web + context = {}; + // Shared + // Request + _method; + _path; + _headers; + _requestBody; + // Response + _handled = false; + // Hooks + _onBeforeResponseCalled; + _onAfterResponseCalled; + constructor(req, res) { + this.node = { req, res }; + } + // --- Request --- + get method() { + if (!this._method) { + this._method = (this.node.req.method || "GET").toUpperCase(); + } + return this._method; + } + get path() { + return this._path || this.node.req.url || "/"; + } + get headers() { + if (!this._headers) { + this._headers = _normalizeNodeHeaders(this.node.req.headers); + } + return this._headers; + } + // --- Respoonse --- + get handled() { + return this._handled || this.node.res.writableEnded || this.node.res.headersSent; + } + respondWith(response) { + return Promise.resolve(response).then( + (_response) => sendWebResponse(this, _response) + ); + } + // --- Utils --- + toString() { + return `[${this.method}] ${this.path}`; + } + toJSON() { + return this.toString(); + } + // --- Deprecated --- + /** @deprecated Please use `event.node.req` instead. */ + get req() { + return this.node.req; + } + /** @deprecated Please use `event.node.res` instead. */ + get res() { + return this.node.res; + } +} +function isEvent(input) { + return hasProp(input, "__is_event__"); +} +function createEvent(req, res) { + return new H3Event(req, res); +} +function _normalizeNodeHeaders(nodeHeaders) { + const headers = new Headers(); + for (const [name, value] of Object.entries(nodeHeaders)) { + if (Array.isArray(value)) { + for (const item of value) { + headers.append(name, item); + } + } else if (value) { + headers.set(name, value); + } + } + return headers; +} + +function defineEventHandler(handler) { + if (typeof handler === "function") { + handler.__is_handler__ = true; + return handler; + } + const _hooks = { + onRequest: _normalizeArray(handler.onRequest), + onBeforeResponse: _normalizeArray(handler.onBeforeResponse) + }; + const _handler = (event) => { + return _callHandler(event, handler.handler, _hooks); + }; + _handler.__is_handler__ = true; + _handler.__resolve__ = handler.handler.__resolve__; + _handler.__websocket__ = handler.websocket; + return _handler; +} +function _normalizeArray(input) { + return input ? Array.isArray(input) ? input : [input] : void 0; +} +async function _callHandler(event, handler, hooks) { + if (hooks.onRequest) { + for (const hook of hooks.onRequest) { + await hook(event); + if (event.handled) { + return; + } + } + } + const body = await handler(event); + const response = { body }; + if (hooks.onBeforeResponse) { + for (const hook of hooks.onBeforeResponse) { + await hook(event, response); + } + } + return response.body; +} +const eventHandler = defineEventHandler; +function isEventHandler(input) { + return hasProp(input, "__is_handler__"); +} +function toEventHandler(input, _, _route) { + return input; +} +function defineLazyEventHandler(factory) { + let _promise; + let _resolved; + const resolveHandler = () => { + if (_resolved) { + return Promise.resolve(_resolved); + } + if (!_promise) { + _promise = Promise.resolve(factory()).then((r) => { + const handler2 = r.default || r; + if (typeof handler2 !== "function") { + throw new TypeError( + "Invalid lazy handler result. It should be a function:", + handler2 + ); + } + _resolved = { handler: toEventHandler(r.default || r) }; + return _resolved; + }); + } + return _promise; + }; + const handler = eventHandler((event) => { + if (_resolved) { + return _resolved.handler(event); + } + return resolveHandler().then((r) => r.handler(event)); + }); + handler.__resolve__ = resolveHandler; + return handler; +} +const lazyEventHandler = defineLazyEventHandler; + +function createApp(options = {}) { + const stack = []; + const handler = createAppEventHandler(stack, options); + const resolve = createResolver(stack); + handler.__resolve__ = resolve; + const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); + const app = { + // @ts-expect-error + use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), + resolve, + handler, + stack, + options, + get websocket() { + return getWebsocket(); + } + }; + return app; +} +function use(app, arg1, arg2, arg3) { + if (Array.isArray(arg1)) { + for (const i of arg1) { + use(app, i, arg2, arg3); + } + } else if (Array.isArray(arg2)) { + for (const i of arg2) { + use(app, arg1, i, arg3); + } + } else if (typeof arg1 === "string") { + app.stack.push( + normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) + ); + } else if (typeof arg1 === "function") { + app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); + } else { + app.stack.push(normalizeLayer({ ...arg1 })); + } + return app; +} +function createAppEventHandler(stack, options) { + const spacing = options.debug ? 2 : void 0; + return eventHandler(async (event) => { + event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; + const _rawReqUrl = event.node.req.url || "/"; + const _reqPath = _decodePath(event._path || _rawReqUrl); + event._path = _reqPath; + const _needsRawUrl = _reqPath !== _rawReqUrl; + let _layerPath; + if (options.onRequest) { + await options.onRequest(event); + } + for (const layer of stack) { + if (layer.route.length > 1) { + if (!_reqPath.startsWith(layer.route)) { + continue; + } + _layerPath = _reqPath.slice(layer.route.length) || "/"; + } else { + _layerPath = _reqPath; + } + if (layer.match && !layer.match(_layerPath, event)) { + continue; + } + event._path = _layerPath; + event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; + const val = await layer.handler(event); + const _body = val === void 0 ? void 0 : await val; + if (_body !== void 0) { + const _response = { body: _body }; + if (options.onBeforeResponse) { + event._onBeforeResponseCalled = true; + await options.onBeforeResponse(event, _response); + } + await handleHandlerResponse(event, _response.body, spacing); + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, _response); + } + return; + } + if (event.handled) { + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + return; + } + } + if (!event.handled) { + throw createError$1({ + statusCode: 404, + statusMessage: `Cannot find any path matching ${event.path || "/"}.` + }); + } + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + }); +} +function createResolver(stack) { + return async (path) => { + let _layerPath; + for (const layer of stack) { + if (layer.route === "/" && !layer.handler.__resolve__) { + continue; + } + if (!path.startsWith(layer.route)) { + continue; + } + _layerPath = path.slice(layer.route.length) || "/"; + if (layer.match && !layer.match(_layerPath, void 0)) { + continue; + } + let res = { route: layer.route, handler: layer.handler }; + if (res.handler.__resolve__) { + const _res = await res.handler.__resolve__(_layerPath); + if (!_res) { + continue; + } + res = { + ...res, + ..._res, + route: joinURL(res.route || "/", _res.route || "/") + }; + } + return res; + } + }; +} +function normalizeLayer(input) { + let handler = input.handler; + if (handler.handler) { + handler = handler.handler; + } + if (input.lazy) { + handler = lazyEventHandler(handler); + } else if (!isEventHandler(handler)) { + handler = toEventHandler(handler, void 0, input.route); + } + return { + route: withoutTrailingSlash(input.route), + match: input.match, + handler + }; +} +function handleHandlerResponse(event, val, jsonSpace) { + if (val === null) { + return sendNoContent(event); + } + if (val) { + if (isWebResponse(val)) { + return sendWebResponse(event, val); + } + if (isStream(val)) { + return sendStream(event, val); + } + if (val.buffer) { + return send(event, val); + } + if (val.arrayBuffer && typeof val.arrayBuffer === "function") { + return val.arrayBuffer().then((arrayBuffer) => { + return send(event, Buffer.from(arrayBuffer), val.type); + }); + } + if (val instanceof Error) { + throw createError$1(val); + } + if (typeof val.end === "function") { + return true; + } + } + const valType = typeof val; + if (valType === "string") { + return send(event, val, MIMES.html); + } + if (valType === "object" || valType === "boolean" || valType === "number") { + return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); + } + if (valType === "bigint") { + return send(event, val.toString(), MIMES.json); + } + throw createError$1({ + statusCode: 500, + statusMessage: `[h3] Cannot send ${valType} as response.` + }); +} +function cachedFn(fn) { + let cache; + return () => { + if (!cache) { + cache = fn(); + } + return cache; + }; +} +function _decodePath(url) { + const qIndex = url.indexOf("?"); + const path = qIndex === -1 ? url : url.slice(0, qIndex); + const query = qIndex === -1 ? "" : url.slice(qIndex); + const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); + return decodedPath + query; +} +function websocketOptions(evResolver, appOptions) { + return { + ...appOptions.websocket, + async resolve(info) { + const url = info.request?.url || info.url || "/"; + const { pathname } = typeof url === "string" ? parseURL(url) : url; + const resolved = await evResolver(pathname); + return resolved?.handler?.__websocket__ || {}; + } + }; +} + +const RouterMethods = [ + "connect", + "delete", + "get", + "head", + "options", + "post", + "put", + "trace", + "patch" +]; +function createRouter(opts = {}) { + const _router = createRouter$1({}); + const routes = {}; + let _matcher; + const router = {}; + const addRoute = (path, handler, method) => { + let route = routes[path]; + if (!route) { + routes[path] = route = { path, handlers: {} }; + _router.insert(path, route); + } + if (Array.isArray(method)) { + for (const m of method) { + addRoute(path, handler, m); + } + } else { + route.handlers[method] = toEventHandler(handler); + } + return router; + }; + router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); + for (const method of RouterMethods) { + router[method] = (path, handle) => router.add(path, handle, method); + } + const matchHandler = (path = "/", method = "get") => { + const qIndex = path.indexOf("?"); + if (qIndex !== -1) { + path = path.slice(0, Math.max(0, qIndex)); + } + const matched = _router.lookup(path); + if (!matched || !matched.handlers) { + return { + error: createError$1({ + statusCode: 404, + name: "Not Found", + statusMessage: `Cannot find any route matching ${path || "/"}.` + }) + }; + } + let handler = matched.handlers[method] || matched.handlers.all; + if (!handler) { + if (!_matcher) { + _matcher = toRouteMatcher(_router); + } + const _matches = _matcher.matchAll(path).reverse(); + for (const _match of _matches) { + if (_match.handlers[method]) { + handler = _match.handlers[method]; + matched.handlers[method] = matched.handlers[method] || handler; + break; + } + if (_match.handlers.all) { + handler = _match.handlers.all; + matched.handlers.all = matched.handlers.all || handler; + break; + } + } + } + if (!handler) { + return { + error: createError$1({ + statusCode: 405, + name: "Method Not Allowed", + statusMessage: `Method ${method} is not allowed on this route.` + }) + }; + } + return { matched, handler }; + }; + const isPreemptive = opts.preemptive || opts.preemtive; + router.handler = eventHandler((event) => { + const match = matchHandler( + event.path, + event.method.toLowerCase() + ); + if ("error" in match) { + if (isPreemptive) { + throw match.error; + } else { + return; + } + } + event.context.matchedRoute = match.matched; + const params = match.matched.params || {}; + event.context.params = params; + return Promise.resolve(match.handler(event)).then((res) => { + if (res === void 0 && isPreemptive) { + return null; + } + return res; + }); + }); + router.handler.__resolve__ = async (path) => { + path = withLeadingSlash(path); + const match = matchHandler(path); + if ("error" in match) { + return; + } + let res = { + route: match.matched.path, + handler: match.handler + }; + if (match.handler.__resolve__) { + const _res = await match.handler.__resolve__(path); + if (!_res) { + return; + } + res = { ...res, ..._res }; + } + return res; + }; + return router; +} +function toNodeListener(app) { + const toNodeHandle = async function(req, res) { + const event = createEvent(req, res); + try { + await app.handler(event); + } catch (_error) { + const error = createError$1(_error); + if (!isError(_error)) { + error.unhandled = true; + } + setResponseStatus(event, error.statusCode, error.statusMessage); + if (app.options.onError) { + await app.options.onError(error, event); + } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); + } + if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { + await app.options.onBeforeResponse(event, { body: error }); + } + await sendError(event, error, !!app.options.debug); + if (app.options.onAfterResponse && !event._onAfterResponseCalled) { + await app.options.onAfterResponse(event, { body: error }); + } + } + }; + return toNodeHandle; +} + +function flatHooks(configHooks, hooks = {}, parentName) { + for (const key in configHooks) { + const subHook = configHooks[key]; + const name = parentName ? `${parentName}:${key}` : key; + if (typeof subHook === "object" && subHook !== null) { + flatHooks(subHook, hooks, name); + } else if (typeof subHook === "function") { + hooks[name] = subHook; + } + } + return hooks; +} +const defaultTask = { run: (function_) => function_() }; +const _createTask = () => defaultTask; +const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; +function serialTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return hooks.reduce( + (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), + Promise.resolve() + ); +} +function parallelTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); +} +function callEachWith(callbacks, arg0) { + for (const callback of [...callbacks]) { + callback(arg0); + } +} + +class Hookable { + constructor() { + this._hooks = {}; + this._before = void 0; + this._after = void 0; + this._deprecatedMessages = void 0; + this._deprecatedHooks = {}; + this.hook = this.hook.bind(this); + this.callHook = this.callHook.bind(this); + this.callHookWith = this.callHookWith.bind(this); + } + hook(name, function_, options = {}) { + if (!name || typeof function_ !== "function") { + return () => { + }; + } + const originalName = name; + let dep; + while (this._deprecatedHooks[name]) { + dep = this._deprecatedHooks[name]; + name = dep.to; + } + if (dep && !options.allowDeprecated) { + let message = dep.message; + if (!message) { + message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); + } + if (!this._deprecatedMessages) { + this._deprecatedMessages = /* @__PURE__ */ new Set(); + } + if (!this._deprecatedMessages.has(message)) { + console.warn(message); + this._deprecatedMessages.add(message); + } + } + if (!function_.name) { + try { + Object.defineProperty(function_, "name", { + get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", + configurable: true + }); + } catch { + } + } + this._hooks[name] = this._hooks[name] || []; + this._hooks[name].push(function_); + return () => { + if (function_) { + this.removeHook(name, function_); + function_ = void 0; + } + }; + } + hookOnce(name, function_) { + let _unreg; + let _function = (...arguments_) => { + if (typeof _unreg === "function") { + _unreg(); + } + _unreg = void 0; + _function = void 0; + return function_(...arguments_); + }; + _unreg = this.hook(name, _function); + return _unreg; + } + removeHook(name, function_) { + if (this._hooks[name]) { + const index = this._hooks[name].indexOf(function_); + if (index !== -1) { + this._hooks[name].splice(index, 1); + } + if (this._hooks[name].length === 0) { + delete this._hooks[name]; + } + } + } + deprecateHook(name, deprecated) { + this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; + const _hooks = this._hooks[name] || []; + delete this._hooks[name]; + for (const hook of _hooks) { + this.hook(name, hook); + } + } + deprecateHooks(deprecatedHooks) { + Object.assign(this._deprecatedHooks, deprecatedHooks); + for (const name in deprecatedHooks) { + this.deprecateHook(name, deprecatedHooks[name]); + } + } + addHooks(configHooks) { + const hooks = flatHooks(configHooks); + const removeFns = Object.keys(hooks).map( + (key) => this.hook(key, hooks[key]) + ); + return () => { + for (const unreg of removeFns.splice(0, removeFns.length)) { + unreg(); + } + }; + } + removeHooks(configHooks) { + const hooks = flatHooks(configHooks); + for (const key in hooks) { + this.removeHook(key, hooks[key]); + } + } + removeAllHooks() { + for (const key in this._hooks) { + delete this._hooks[key]; + } + } + callHook(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(serialTaskCaller, name, ...arguments_); + } + callHookParallel(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(parallelTaskCaller, name, ...arguments_); + } + callHookWith(caller, name, ...arguments_) { + const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; + if (this._before) { + callEachWith(this._before, event); + } + const result = caller( + name in this._hooks ? [...this._hooks[name]] : [], + arguments_ + ); + if (result instanceof Promise) { + return result.finally(() => { + if (this._after && event) { + callEachWith(this._after, event); + } + }); + } + if (this._after && event) { + callEachWith(this._after, event); + } + return result; + } + beforeEach(function_) { + this._before = this._before || []; + this._before.push(function_); + return () => { + if (this._before !== void 0) { + const index = this._before.indexOf(function_); + if (index !== -1) { + this._before.splice(index, 1); + } + } + }; + } + afterEach(function_) { + this._after = this._after || []; + this._after.push(function_); + return () => { + if (this._after !== void 0) { + const index = this._after.indexOf(function_); + if (index !== -1) { + this._after.splice(index, 1); + } + } + }; + } +} +function createHooks() { + return new Hookable(); +} + +const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); + +class FetchError extends Error { + constructor(message, opts) { + super(message, opts); + this.name = "FetchError"; + if (opts?.cause && !this.cause) { + this.cause = opts.cause; + } + } +} +function createFetchError(ctx) { + const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; + const method = ctx.request?.method || ctx.options?.method || "GET"; + const url = ctx.request?.url || String(ctx.request) || "/"; + const requestStr = `[${method}] ${JSON.stringify(url)}`; + const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; + const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; + const fetchError = new FetchError( + message, + ctx.error ? { cause: ctx.error } : void 0 + ); + for (const key of ["request", "options", "response"]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx[key]; + } + }); + } + for (const [key, refKey] of [ + ["data", "_data"], + ["status", "status"], + ["statusCode", "status"], + ["statusText", "statusText"], + ["statusMessage", "statusText"] + ]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx.response && ctx.response[refKey]; + } + }); + } + return fetchError; +} + +const payloadMethods = new Set( + Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) +); +function isPayloadMethod(method = "GET") { + return payloadMethods.has(method.toUpperCase()); +} +function isJSONSerializable(value) { + if (value === void 0) { + return false; + } + const t = typeof value; + if (t === "string" || t === "number" || t === "boolean" || t === null) { + return true; + } + if (t !== "object") { + return false; + } + if (Array.isArray(value)) { + return true; + } + if (value.buffer) { + return false; + } + if (value instanceof FormData || value instanceof URLSearchParams) { + return false; + } + return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; +} +const textTypes = /* @__PURE__ */ new Set([ + "image/svg", + "application/xml", + "application/xhtml", + "application/html" +]); +const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; +function detectResponseType(_contentType = "") { + if (!_contentType) { + return "json"; + } + const contentType = _contentType.split(";").shift() || ""; + if (JSON_RE.test(contentType)) { + return "json"; + } + if (contentType === "text/event-stream") { + return "stream"; + } + if (textTypes.has(contentType) || contentType.startsWith("text/")) { + return "text"; + } + return "blob"; +} +function resolveFetchOptions(request, input, defaults, Headers) { + const headers = mergeHeaders( + input?.headers ?? request?.headers, + defaults?.headers, + Headers + ); + let query; + if (defaults?.query || defaults?.params || input?.params || input?.query) { + query = { + ...defaults?.params, + ...defaults?.query, + ...input?.params, + ...input?.query + }; + } + return { + ...defaults, + ...input, + query, + params: query, + headers + }; +} +function mergeHeaders(input, defaults, Headers) { + if (!defaults) { + return new Headers(input); + } + const headers = new Headers(defaults); + if (input) { + for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { + headers.set(key, value); + } + } + return headers; +} +async function callHooks(context, hooks) { + if (hooks) { + if (Array.isArray(hooks)) { + for (const hook of hooks) { + await hook(context); + } + } else { + await hooks(context); + } + } +} + +const retryStatusCodes = /* @__PURE__ */ new Set([ + 408, + // Request Timeout + 409, + // Conflict + 425, + // Too Early (Experimental) + 429, + // Too Many Requests + 500, + // Internal Server Error + 502, + // Bad Gateway + 503, + // Service Unavailable + 504 + // Gateway Timeout +]); +const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); +function createFetch(globalOptions = {}) { + const { + fetch = globalThis.fetch, + Headers = globalThis.Headers, + AbortController = globalThis.AbortController + } = globalOptions; + async function onError(context) { + const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; + if (context.options.retry !== false && !isAbort) { + let retries; + if (typeof context.options.retry === "number") { + retries = context.options.retry; + } else { + retries = isPayloadMethod(context.options.method) ? 0 : 1; + } + const responseCode = context.response && context.response.status || 500; + if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { + const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; + if (retryDelay > 0) { + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + return $fetchRaw(context.request, { + ...context.options, + retry: retries - 1 + }); + } + } + const error = createFetchError(context); + if (Error.captureStackTrace) { + Error.captureStackTrace(error, $fetchRaw); + } + throw error; + } + const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { + const context = { + request: _request, + options: resolveFetchOptions( + _request, + _options, + globalOptions.defaults, + Headers + ), + response: void 0, + error: void 0 + }; + if (context.options.method) { + context.options.method = context.options.method.toUpperCase(); + } + if (context.options.onRequest) { + await callHooks(context, context.options.onRequest); + if (!(context.options.headers instanceof Headers)) { + context.options.headers = new Headers( + context.options.headers || {} + /* compat */ + ); + } + } + if (typeof context.request === "string") { + if (context.options.baseURL) { + context.request = withBase(context.request, context.options.baseURL); + } + if (context.options.query) { + context.request = withQuery(context.request, context.options.query); + delete context.options.query; + } + if ("query" in context.options) { + delete context.options.query; + } + if ("params" in context.options) { + delete context.options.params; + } + } + if (context.options.body && isPayloadMethod(context.options.method)) { + if (isJSONSerializable(context.options.body)) { + const contentType = context.options.headers.get("content-type"); + if (typeof context.options.body !== "string") { + context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( + context.options.body + ).toString() : JSON.stringify(context.options.body); + } + if (!contentType) { + context.options.headers.set("content-type", "application/json"); + } + if (!context.options.headers.has("accept")) { + context.options.headers.set("accept", "application/json"); + } + } else if ( + // ReadableStream Body + "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body + typeof context.options.body.pipe === "function" + ) { + if (!("duplex" in context.options)) { + context.options.duplex = "half"; + } + } + } + let abortTimeout; + if (!context.options.signal && context.options.timeout) { + const controller = new AbortController(); + abortTimeout = setTimeout(() => { + const error = new Error( + "[TimeoutError]: The operation was aborted due to timeout" + ); + error.name = "TimeoutError"; + error.code = 23; + controller.abort(error); + }, context.options.timeout); + context.options.signal = controller.signal; + } + try { + context.response = await fetch( + context.request, + context.options + ); + } catch (error) { + context.error = error; + if (context.options.onRequestError) { + await callHooks( + context, + context.options.onRequestError + ); + } + return await onError(context); + } finally { + if (abortTimeout) { + clearTimeout(abortTimeout); + } + } + const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 + // https://github.com/unjs/ofetch/issues/294 + // https://github.com/JakeChampion/fetch/issues/1454 + context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; + if (hasBody) { + const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); + switch (responseType) { + case "json": { + const data = await context.response.text(); + const parseFunction = context.options.parseResponse || destr; + context.response._data = parseFunction(data); + break; + } + case "stream": { + context.response._data = context.response.body || context.response._bodyInit; + break; + } + default: { + context.response._data = await context.response[responseType](); + } + } + } + if (context.options.onResponse) { + await callHooks( + context, + context.options.onResponse + ); + } + if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { + if (context.options.onResponseError) { + await callHooks( + context, + context.options.onResponseError + ); + } + return await onError(context); + } + return context.response; + }; + const $fetch = async function $fetch2(request, options) { + const r = await $fetchRaw(request, options); + return r._data; + }; + $fetch.raw = $fetchRaw; + $fetch.native = (...args) => fetch(...args); + $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ + ...globalOptions, + ...customGlobalOptions, + defaults: { + ...globalOptions.defaults, + ...customGlobalOptions.defaults, + ...defaultOptions + } + }); + return $fetch; +} + +function createNodeFetch() { + const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); + if (!useKeepAlive) { + return l; + } + const agentOptions = { keepAlive: true }; + const httpAgent = new http.Agent(agentOptions); + const httpsAgent = new https.Agent(agentOptions); + const nodeFetchOptions = { + agent(parsedURL) { + return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; + } + }; + return function nodeFetchWithKeepAlive(input, init) { + return l(input, { ...nodeFetchOptions, ...init }); + }; +} +const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); +const Headers$1 = globalThis.Headers || s; +const AbortController = globalThis.AbortController || i; +const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); +const $fetch = ofetch; + +function wrapToPromise(value) { + if (!value || typeof value.then !== "function") { + return Promise.resolve(value); + } + return value; +} +function asyncCall(function_, ...arguments_) { + try { + return wrapToPromise(function_(...arguments_)); + } catch (error) { + return Promise.reject(error); + } +} +function isPrimitive(value) { + const type = typeof value; + return value === null || type !== "object" && type !== "function"; +} +function isPureObject(value) { + const proto = Object.getPrototypeOf(value); + return !proto || proto.isPrototypeOf(Object); +} +function stringify(value) { + if (isPrimitive(value)) { + return String(value); + } + if (isPureObject(value) || Array.isArray(value)) { + return JSON.stringify(value); + } + if (typeof value.toJSON === "function") { + return stringify(value.toJSON()); + } + throw new Error("[unstorage] Cannot stringify value!"); +} +const BASE64_PREFIX = "base64:"; +function serializeRaw(value) { + if (typeof value === "string") { + return value; + } + return BASE64_PREFIX + base64Encode(value); +} +function deserializeRaw(value) { + if (typeof value !== "string") { + return value; + } + if (!value.startsWith(BASE64_PREFIX)) { + return value; + } + return base64Decode(value.slice(BASE64_PREFIX.length)); +} +function base64Decode(input) { + if (globalThis.Buffer) { + return Buffer.from(input, "base64"); + } + return Uint8Array.from( + globalThis.atob(input), + (c) => c.codePointAt(0) + ); +} +function base64Encode(input) { + if (globalThis.Buffer) { + return Buffer.from(input).toString("base64"); + } + return globalThis.btoa(String.fromCodePoint(...input)); +} + +const storageKeyProperties = [ + "has", + "hasItem", + "get", + "getItem", + "getItemRaw", + "set", + "setItem", + "setItemRaw", + "del", + "remove", + "removeItem", + "getMeta", + "setMeta", + "removeMeta", + "getKeys", + "clear", + "mount", + "unmount" +]; +function prefixStorage(storage, base) { + base = normalizeBaseKey(base); + if (!base) { + return storage; + } + const nsStorage = { ...storage }; + for (const property of storageKeyProperties) { + nsStorage[property] = (key = "", ...args) => ( + // @ts-ignore + storage[property](base + key, ...args) + ); + } + nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); + nsStorage.keys = nsStorage.getKeys; + nsStorage.getItems = async (items, commonOptions) => { + const prefixedItems = items.map( + (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } + ); + const results = await storage.getItems(prefixedItems, commonOptions); + return results.map((entry) => ({ + key: entry.key.slice(base.length), + value: entry.value + })); + }; + nsStorage.setItems = async (items, commonOptions) => { + const prefixedItems = items.map((item) => ({ + key: base + item.key, + value: item.value, + options: item.options + })); + return storage.setItems(prefixedItems, commonOptions); + }; + return nsStorage; +} +function normalizeKey$1(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +} +function joinKeys(...keys) { + return normalizeKey$1(keys.join(":")); +} +function normalizeBaseKey(base) { + base = normalizeKey$1(base); + return base ? base + ":" : ""; +} +function filterKeyByDepth(key, depth) { + if (depth === void 0) { + return true; + } + let substrCount = 0; + let index = key.indexOf(":"); + while (index > -1) { + substrCount++; + index = key.indexOf(":", index + 1); + } + return substrCount <= depth; +} +function filterKeyByBase(key, base) { + if (base) { + return key.startsWith(base) && key[key.length - 1] !== "$"; + } + return key[key.length - 1] !== "$"; +} + +function defineDriver$1(factory) { + return factory; +} + +const DRIVER_NAME$1 = "memory"; +const memory = defineDriver$1(() => { + const data = /* @__PURE__ */ new Map(); + return { + name: DRIVER_NAME$1, + getInstance: () => data, + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value) { + data.set(key, value); + }, + setItemRaw(key, value) { + data.set(key, value); + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + } + }; +}); + +function createStorage(options = {}) { + const context = { + mounts: { "": options.driver || memory() }, + mountpoints: [""], + watching: false, + watchListeners: [], + unwatch: {} + }; + const getMount = (key) => { + for (const base of context.mountpoints) { + if (key.startsWith(base)) { + return { + base, + relativeKey: key.slice(base.length), + driver: context.mounts[base] + }; + } + } + return { + base: "", + relativeKey: key, + driver: context.mounts[""] + }; + }; + const getMounts = (base, includeParent) => { + return context.mountpoints.filter( + (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) + ).map((mountpoint) => ({ + relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, + mountpoint, + driver: context.mounts[mountpoint] + })); + }; + const onChange = (event, key) => { + if (!context.watching) { + return; + } + key = normalizeKey$1(key); + for (const listener of context.watchListeners) { + listener(event, key); + } + }; + const startWatch = async () => { + if (context.watching) { + return; + } + context.watching = true; + for (const mountpoint in context.mounts) { + context.unwatch[mountpoint] = await watch( + context.mounts[mountpoint], + onChange, + mountpoint + ); + } + }; + const stopWatch = async () => { + if (!context.watching) { + return; + } + for (const mountpoint in context.unwatch) { + await context.unwatch[mountpoint](); + } + context.unwatch = {}; + context.watching = false; + }; + const runBatch = (items, commonOptions, cb) => { + const batches = /* @__PURE__ */ new Map(); + const getBatch = (mount) => { + let batch = batches.get(mount.base); + if (!batch) { + batch = { + driver: mount.driver, + base: mount.base, + items: [] + }; + batches.set(mount.base, batch); + } + return batch; + }; + for (const item of items) { + const isStringItem = typeof item === "string"; + const key = normalizeKey$1(isStringItem ? item : item.key); + const value = isStringItem ? void 0 : item.value; + const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; + const mount = getMount(key); + getBatch(mount).items.push({ + key, + value, + relativeKey: mount.relativeKey, + options: options2 + }); + } + return Promise.all([...batches.values()].map((batch) => cb(batch))).then( + (r) => r.flat() + ); + }; + const storage = { + // Item + hasItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.hasItem, relativeKey, opts); + }, + getItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => destr(value) + ); + }, + getItems(items, commonOptions = {}) { + return runBatch(items, commonOptions, (batch) => { + if (batch.driver.getItems) { + return asyncCall( + batch.driver.getItems, + batch.items.map((item) => ({ + key: item.relativeKey, + options: item.options + })), + commonOptions + ).then( + (r) => r.map((item) => ({ + key: joinKeys(batch.base, item.key), + value: destr(item.value) + })) + ); + } + return Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.getItem, + item.relativeKey, + item.options + ).then((value) => ({ + key: item.key, + value: destr(value) + })); + }) + ); + }); + }, + getItemRaw(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.getItemRaw) { + return asyncCall(driver.getItemRaw, relativeKey, opts); + } + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => deserializeRaw(value) + ); + }, + async setItem(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.setItem) { + return; + } + await asyncCall(driver.setItem, relativeKey, stringify(value), opts); + if (!driver.watch) { + onChange("update", key); + } + }, + async setItems(items, commonOptions) { + await runBatch(items, commonOptions, async (batch) => { + if (batch.driver.setItems) { + return asyncCall( + batch.driver.setItems, + batch.items.map((item) => ({ + key: item.relativeKey, + value: stringify(item.value), + options: item.options + })), + commonOptions + ); + } + if (!batch.driver.setItem) { + return; + } + await Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.setItem, + item.relativeKey, + stringify(item.value), + item.options + ); + }) + ); + }); + }, + async setItemRaw(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key, opts); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.setItemRaw) { + await asyncCall(driver.setItemRaw, relativeKey, value, opts); + } else if (driver.setItem) { + await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); + } else { + return; + } + if (!driver.watch) { + onChange("update", key); + } + }, + async removeItem(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { removeMeta: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.removeItem) { + return; + } + await asyncCall(driver.removeItem, relativeKey, opts); + if (opts.removeMeta || opts.removeMata) { + await asyncCall(driver.removeItem, relativeKey + "$", opts); + } + if (!driver.watch) { + onChange("remove", key); + } + }, + // Meta + async getMeta(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { nativeOnly: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + const meta = /* @__PURE__ */ Object.create(null); + if (driver.getMeta) { + Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); + } + if (!opts.nativeOnly) { + const value = await asyncCall( + driver.getItem, + relativeKey + "$", + opts + ).then((value_) => destr(value_)); + if (value && typeof value === "object") { + if (typeof value.atime === "string") { + value.atime = new Date(value.atime); + } + if (typeof value.mtime === "string") { + value.mtime = new Date(value.mtime); + } + Object.assign(meta, value); + } + } + return meta; + }, + setMeta(key, value, opts = {}) { + return this.setItem(key + "$", value, opts); + }, + removeMeta(key, opts = {}) { + return this.removeItem(key + "$", opts); + }, + // Keys + async getKeys(base, opts = {}) { + base = normalizeBaseKey(base); + const mounts = getMounts(base, true); + let maskedMounts = []; + const allKeys = []; + let allMountsSupportMaxDepth = true; + for (const mount of mounts) { + if (!mount.driver.flags?.maxDepth) { + allMountsSupportMaxDepth = false; + } + const rawKeys = await asyncCall( + mount.driver.getKeys, + mount.relativeBase, + opts + ); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey$1(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } + maskedMounts = [ + mount.mountpoint, + ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) + ]; + } + const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; + return allKeys.filter( + (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) + ); + }, + // Utils + async clear(base, opts = {}) { + base = normalizeBaseKey(base); + await Promise.all( + getMounts(base, false).map(async (m) => { + if (m.driver.clear) { + return asyncCall(m.driver.clear, m.relativeBase, opts); + } + if (m.driver.removeItem) { + const keys = await m.driver.getKeys(m.relativeBase || "", opts); + return Promise.all( + keys.map((key) => m.driver.removeItem(key, opts)) + ); + } + }) + ); + }, + async dispose() { + await Promise.all( + Object.values(context.mounts).map((driver) => dispose(driver)) + ); + }, + async watch(callback) { + await startWatch(); + context.watchListeners.push(callback); + return async () => { + context.watchListeners = context.watchListeners.filter( + (listener) => listener !== callback + ); + if (context.watchListeners.length === 0) { + await stopWatch(); + } + }; + }, + async unwatch() { + context.watchListeners = []; + await stopWatch(); + }, + // Mount + mount(base, driver) { + base = normalizeBaseKey(base); + if (base && context.mounts[base]) { + throw new Error(`already mounted at ${base}`); + } + if (base) { + context.mountpoints.push(base); + context.mountpoints.sort((a, b) => b.length - a.length); + } + context.mounts[base] = driver; + if (context.watching) { + Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { + context.unwatch[base] = unwatcher; + }).catch(console.error); + } + return storage; + }, + async unmount(base, _dispose = true) { + base = normalizeBaseKey(base); + if (!base || !context.mounts[base]) { + return; + } + if (context.watching && base in context.unwatch) { + context.unwatch[base]?.(); + delete context.unwatch[base]; + } + if (_dispose) { + await dispose(context.mounts[base]); + } + context.mountpoints = context.mountpoints.filter((key) => key !== base); + delete context.mounts[base]; + }, + getMount(key = "") { + key = normalizeKey$1(key) + ":"; + const m = getMount(key); + return { + driver: m.driver, + base: m.base + }; + }, + getMounts(base = "", opts = {}) { + base = normalizeKey$1(base); + const mounts = getMounts(base, opts.parents); + return mounts.map((m) => ({ + driver: m.driver, + base: m.mountpoint + })); + }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts) + }; + return storage; +} +function watch(driver, onChange, base) { + return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { + }; +} +async function dispose(driver) { + if (typeof driver.dispose === "function") { + await asyncCall(driver.dispose); + } +} + +const _assets = { + +}; + +const normalizeKey = function normalizeKey(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +}; + +const assets$1 = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id); + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +}; + +function defineDriver(factory) { + return factory; +} +function createError(driver, message, opts) { + const err = new Error(`[unstorage] [${driver}] ${message}`, opts); + if (Error.captureStackTrace) { + Error.captureStackTrace(err, createError); + } + return err; +} +function createRequiredError(driver, name) { + if (Array.isArray(name)) { + return createError( + driver, + `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` + ); + } + return createError(driver, `Missing required option \`${name}\`.`); +} + +function ignoreNotfound(err) { + return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; +} +function ignoreExists(err) { + return err.code === "EEXIST" ? null : err; +} +async function writeFile(path, data, encoding) { + await ensuredir(dirname$1(path)); + return promises.writeFile(path, data, encoding); +} +function readFile(path, encoding) { + return promises.readFile(path, encoding).catch(ignoreNotfound); +} +function unlink(path) { + return promises.unlink(path).catch(ignoreNotfound); +} +function readdir(dir) { + return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); +} +async function ensuredir(dir) { + if (existsSync(dir)) { + return; + } + await ensuredir(dirname$1(dir)).catch(ignoreExists); + await promises.mkdir(dir).catch(ignoreExists); +} +async function readdirRecursive(dir, ignore, maxDepth) { + if (ignore && ignore(dir)) { + return []; + } + const entries = await readdir(dir); + const files = []; + await Promise.all( + entries.map(async (entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + if (maxDepth === void 0 || maxDepth > 0) { + const dirFiles = await readdirRecursive( + entryPath, + ignore, + maxDepth === void 0 ? void 0 : maxDepth - 1 + ); + files.push(...dirFiles.map((f) => entry.name + "/" + f)); + } + } else { + if (!(ignore && ignore(entry.name))) { + files.push(entry.name); + } + } + }) + ); + return files; +} +async function rmRecursive(dir) { + const entries = await readdir(dir); + await Promise.all( + entries.map((entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); + } else { + return promises.unlink(entryPath); + } + }) + ); +} + +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; +const DRIVER_NAME = "fs-lite"; +const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { + if (!opts.base) { + throw createRequiredError(DRIVER_NAME, "base"); + } + opts.base = resolve$1(opts.base); + const r = (key) => { + if (PATH_TRAVERSE_RE.test(key)) { + throw createError( + DRIVER_NAME, + `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` + ); + } + const resolved = join(opts.base, key.replace(/:/g, "/")); + return resolved; + }; + return { + name: DRIVER_NAME, + options: opts, + flags: { + maxDepth: true + }, + hasItem(key) { + return existsSync(r(key)); + }, + getItem(key) { + return readFile(r(key), "utf8"); + }, + getItemRaw(key) { + return readFile(r(key)); + }, + async getMeta(key) { + const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); + return { atime, mtime, size, birthtime, ctime }; + }, + setItem(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value, "utf8"); + }, + setItemRaw(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value); + }, + removeItem(key) { + if (opts.readOnly) { + return; + } + return unlink(r(key)); + }, + getKeys(_base, topts) { + return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); + }, + async clear() { + if (opts.readOnly || opts.noClear) { + return; + } + await rmRecursive(r(".")); + } + }; +}); + +const storage = createStorage({}); + +storage.mount('/assets', assets$1); + +storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); + +function useStorage(base = "") { + return base ? prefixStorage(storage, base) : storage; +} + +const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); +const algorithm = "sha256"; +const encoding = "base64url"; +function digest(data) { + if (fastHash) return fastHash(algorithm, data, encoding); + const h = createHash(algorithm).update(data); + return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); +} + +const Hasher = /* @__PURE__ */ (() => { + class Hasher2 { + buff = ""; + #context = /* @__PURE__ */ new Map(); + write(str) { + this.buff += str; + } + dispatch(value) { + const type = value === null ? "null" : typeof value; + return this[type](value); + } + object(object) { + if (object && typeof object.toJSON === "function") { + return this.object(object.toJSON()); + } + const objString = Object.prototype.toString.call(object); + let objType = ""; + const objectLength = objString.length; + objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); + objType = objType.toLowerCase(); + let objectNumber = null; + if ((objectNumber = this.#context.get(object)) === void 0) { + this.#context.set(object, this.#context.size); + } else { + return this.dispatch("[CIRCULAR:" + objectNumber + "]"); + } + if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { + this.write("buffer:"); + return this.write(object.toString("utf8")); + } + if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { + if (this[objType]) { + this[objType](object); + } else { + this.unknown(object, objType); + } + } else { + const keys = Object.keys(object).sort(); + const extraKeys = []; + this.write("object:" + (keys.length + extraKeys.length) + ":"); + const dispatchForKey = (key) => { + this.dispatch(key); + this.write(":"); + this.dispatch(object[key]); + this.write(","); + }; + for (const key of keys) { + dispatchForKey(key); + } + for (const key of extraKeys) { + dispatchForKey(key); + } + } + } + array(arr, unordered) { + unordered = unordered === void 0 ? false : unordered; + this.write("array:" + arr.length + ":"); + if (!unordered || arr.length <= 1) { + for (const entry of arr) { + this.dispatch(entry); + } + return; + } + const contextAdditions = /* @__PURE__ */ new Map(); + const entries = arr.map((entry) => { + const hasher = new Hasher2(); + hasher.dispatch(entry); + for (const [key, value] of hasher.#context) { + contextAdditions.set(key, value); + } + return hasher.toString(); + }); + this.#context = contextAdditions; + entries.sort(); + return this.array(entries, false); + } + date(date) { + return this.write("date:" + date.toJSON()); + } + symbol(sym) { + return this.write("symbol:" + sym.toString()); + } + unknown(value, type) { + this.write(type); + if (!value) { + return; + } + this.write(":"); + if (value && typeof value.entries === "function") { + return this.array( + [...value.entries()], + true + /* ordered */ + ); + } + } + error(err) { + return this.write("error:" + err.toString()); + } + boolean(bool) { + return this.write("bool:" + bool); + } + string(string) { + this.write("string:" + string.length + ":"); + this.write(string); + } + function(fn) { + this.write("fn:"); + if (isNativeFunction(fn)) { + this.dispatch("[native]"); + } else { + this.dispatch(fn.toString()); + } + } + number(number) { + return this.write("number:" + number); + } + null() { + return this.write("Null"); + } + undefined() { + return this.write("Undefined"); + } + regexp(regex) { + return this.write("regex:" + regex.toString()); + } + arraybuffer(arr) { + this.write("arraybuffer:"); + return this.dispatch(new Uint8Array(arr)); + } + url(url) { + return this.write("url:" + url.toString()); + } + map(map) { + this.write("map:"); + const arr = [...map]; + return this.array(arr, false); + } + set(set) { + this.write("set:"); + const arr = [...set]; + return this.array(arr, false); + } + bigint(number) { + return this.write("bigint:" + number.toString()); + } + } + for (const type of [ + "uint8array", + "uint8clampedarray", + "unt8array", + "uint16array", + "unt16array", + "uint32array", + "unt32array", + "float32array", + "float64array" + ]) { + Hasher2.prototype[type] = function(arr) { + this.write(type + ":"); + return this.array([...arr], false); + }; + } + function isNativeFunction(f) { + if (typeof f !== "function") { + return false; + } + return Function.prototype.toString.call(f).slice( + -15 + /* "[native code] }".length */ + ) === "[native code] }"; + } + return Hasher2; +})(); +function serialize(object) { + const hasher = new Hasher(); + hasher.dispatch(object); + return hasher.buff; +} +function hash(value) { + return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); +} + +function defaultCacheOptions() { + return { + name: "_", + base: "/cache", + swr: true, + maxAge: 1 + }; +} +function defineCachedFunction(fn, opts = {}) { + opts = { ...defaultCacheOptions(), ...opts }; + const pending = {}; + const group = opts.group || "nitro/functions"; + const name = opts.name || fn.name || "_"; + const integrity = opts.integrity || hash([fn, opts]); + const validate = opts.validate || ((entry) => entry.value !== void 0); + async function get(key, resolver, shouldInvalidateCache, event) { + const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); + let entry = await useStorage().getItem(cacheKey).catch((error) => { + console.error(`[cache] Cache read error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }) || {}; + if (typeof entry !== "object") { + entry = {}; + const error = new Error("Malformed data read from cache."); + console.error("[cache]", error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + } + const ttl = (opts.maxAge ?? 0) * 1e3; + if (ttl) { + entry.expires = Date.now() + ttl; + } + const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; + const _resolve = async () => { + const isPending = pending[key]; + if (!isPending) { + if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { + entry.value = void 0; + entry.integrity = void 0; + entry.mtime = void 0; + entry.expires = void 0; + } + pending[key] = Promise.resolve(resolver()); + } + try { + entry.value = await pending[key]; + } catch (error) { + if (!isPending) { + delete pending[key]; + } + throw error; + } + if (!isPending) { + entry.mtime = Date.now(); + entry.integrity = integrity; + delete pending[key]; + if (validate(entry) !== false) { + let setOpts; + if (opts.maxAge && !opts.swr) { + setOpts = { ttl: opts.maxAge }; + } + const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { + console.error(`[cache] Cache write error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + if (event?.waitUntil) { + event.waitUntil(promise); + } + } + } + }; + const _resolvePromise = expired ? _resolve() : Promise.resolve(); + if (entry.value === void 0) { + await _resolvePromise; + } else if (expired && event && event.waitUntil) { + event.waitUntil(_resolvePromise); + } + if (opts.swr && validate(entry) !== false) { + _resolvePromise.catch((error) => { + console.error(`[cache] SWR handler error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + return entry; + } + return _resolvePromise.then(() => entry); + } + return async (...args) => { + const shouldBypassCache = await opts.shouldBypassCache?.(...args); + if (shouldBypassCache) { + return fn(...args); + } + const key = await (opts.getKey || getKey)(...args); + const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); + const entry = await get( + key, + () => fn(...args), + shouldInvalidateCache, + args[0] && isEvent(args[0]) ? args[0] : void 0 + ); + let value = entry.value; + if (opts.transform) { + value = await opts.transform(entry, ...args) || value; + } + return value; + }; +} +function cachedFunction(fn, opts = {}) { + return defineCachedFunction(fn, opts); +} +function getKey(...args) { + return args.length > 0 ? hash(args) : ""; +} +function escapeKey(key) { + return String(key).replace(/\W/g, ""); +} +function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { + const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); + const _opts = { + ...opts, + getKey: async (event) => { + const customKey = await opts.getKey?.(event); + if (customKey) { + return escapeKey(customKey); + } + const _path = event.node.req.originalUrl || event.node.req.url || event.path; + let _pathname; + try { + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; + } catch { + _pathname = "-"; + } + const _hashedPath = `${_pathname}.${hash(_path)}`; + const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); + return [_hashedPath, ..._headers].join(":"); + }, + validate: (entry) => { + if (!entry.value) { + return false; + } + if (entry.value.code >= 400) { + return false; + } + if (entry.value.body === void 0) { + return false; + } + if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { + return false; + } + return true; + }, + group: opts.group || "nitro/handlers", + integrity: opts.integrity || hash([handler, opts]) + }; + const _cachedHandler = cachedFunction( + async (incomingEvent) => { + const variableHeaders = {}; + for (const header of variableHeaderNames) { + const value = incomingEvent.node.req.headers[header]; + if (value !== void 0) { + variableHeaders[header] = value; + } + } + const reqProxy = cloneWithProxy(incomingEvent.node.req, { + headers: variableHeaders + }); + const resHeaders = {}; + let _resSendBody; + const resProxy = cloneWithProxy(incomingEvent.node.res, { + statusCode: 200, + writableEnded: false, + writableFinished: false, + headersSent: false, + closed: false, + getHeader(name) { + return resHeaders[name]; + }, + setHeader(name, value) { + resHeaders[name] = value; + return this; + }, + getHeaderNames() { + return Object.keys(resHeaders); + }, + hasHeader(name) { + return name in resHeaders; + }, + removeHeader(name) { + delete resHeaders[name]; + }, + getHeaders() { + return resHeaders; + }, + end(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(); + } + if (typeof arg3 === "function") { + arg3(); + } + return this; + }, + write(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(void 0); + } + if (typeof arg3 === "function") { + arg3(); + } + return true; + }, + writeHead(statusCode, headers2) { + this.statusCode = statusCode; + if (headers2) { + if (Array.isArray(headers2) || typeof headers2 === "string") { + throw new TypeError("Raw headers is not supported."); + } + for (const header in headers2) { + const value = headers2[header]; + if (value !== void 0) { + this.setHeader( + header, + value + ); + } + } + } + return this; + } + }); + const event = createEvent(reqProxy, resProxy); + event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: useNitroApp().localFetch + }); + event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: globalThis.$fetch + }); + event.waitUntil = incomingEvent.waitUntil; + event.context = incomingEvent.context; + event.context.cache = { + options: _opts + }; + const body = await handler(event) || _resSendBody; + const headers = event.node.res.getHeaders(); + headers.etag = String( + headers.Etag || headers.etag || `W/"${hash(body)}"` + ); + headers["last-modified"] = String( + headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() + ); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); + } + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); + } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + headers["cache-control"] = cacheControl.join(", "); + } + const cacheEntry = { + code: event.node.res.statusCode, + headers, + body + }; + return cacheEntry; + }, + _opts + ); + return defineEventHandler(async (event) => { + if (opts.headersOnly) { + if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { + return; + } + return handler(event); + } + const response = await _cachedHandler( + event + ); + if (event.node.res.headersSent || event.node.res.writableEnded) { + return response.body; + } + if (handleCacheHeaders(event, { + modifiedTime: new Date(response.headers["last-modified"]), + etag: response.headers.etag, + maxAge: opts.maxAge + })) { + return; + } + event.node.res.statusCode = response.code; + for (const name in response.headers) { + const value = response.headers[name]; + if (name === "set-cookie") { + event.node.res.appendHeader( + name, + splitCookiesString(value) + ); + } else { + if (value !== void 0) { + event.node.res.setHeader(name, value); + } + } + } + return response.body; + }); +} +function cloneWithProxy(obj, overrides) { + return new Proxy(obj, { + get(target, property, receiver) { + if (property in overrides) { + return overrides[property]; + } + return Reflect.get(target, property, receiver); + }, + set(target, property, value, receiver) { + if (property in overrides) { + overrides[property] = value; + return true; + } + return Reflect.set(target, property, value, receiver); + } + }); +} +const cachedEventHandler = defineCachedEventHandler; + +function klona(x) { + if (typeof x !== 'object') return x; + + var k, tmp, str=Object.prototype.toString.call(x); + + if (str === '[object Object]') { + if (x.constructor !== Object && typeof x.constructor === 'function') { + tmp = new x.constructor(); + for (k in x) { + if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { + tmp[k] = klona(x[k]); + } + } + } else { + tmp = {}; // null + for (k in x) { + if (k === '__proto__') { + Object.defineProperty(tmp, k, { + value: klona(x[k]), + configurable: true, + enumerable: true, + writable: true, + }); + } else { + tmp[k] = klona(x[k]); + } + } + } + return tmp; + } + + if (str === '[object Array]') { + k = x.length; + for (tmp=Array(k); k--;) { + tmp[k] = klona(x[k]); + } + return tmp; + } + + if (str === '[object Set]') { + tmp = new Set; + x.forEach(function (val) { + tmp.add(klona(val)); + }); + return tmp; + } + + if (str === '[object Map]') { + tmp = new Map; + x.forEach(function (val, key) { + tmp.set(klona(key), klona(val)); + }); + return tmp; + } + + if (str === '[object Date]') { + return new Date(+x); + } + + if (str === '[object RegExp]') { + tmp = new RegExp(x.source, x.flags); + tmp.lastIndex = x.lastIndex; + return tmp; + } + + if (str === '[object DataView]') { + return new x.constructor( klona(x.buffer) ); + } + + if (str === '[object ArrayBuffer]') { + return x.slice(0); + } + + // ArrayBuffer.isView(x) + // ~> `new` bcuz `Buffer.slice` => ref + if (str.slice(-6) === 'Array]') { + return new x.constructor(x); + } + + return x; +} + +const inlineAppConfig = {}; + + + +const appConfig = defuFn(inlineAppConfig); + +const NUMBER_CHAR_RE = /\d/; +const STR_SPLITTERS = ["-", "_", "/", "."]; +function isUppercase(char = "") { + if (NUMBER_CHAR_RE.test(char)) { + return void 0; + } + return char !== char.toLowerCase(); +} +function splitByCase(str, separators) { + const splitters = STR_SPLITTERS; + const parts = []; + if (!str || typeof str !== "string") { + return parts; + } + let buff = ""; + let previousUpper; + let previousSplitter; + for (const char of str) { + const isSplitter = splitters.includes(char); + if (isSplitter === true) { + parts.push(buff); + buff = ""; + previousUpper = void 0; + continue; + } + const isUpper = isUppercase(char); + if (previousSplitter === false) { + if (previousUpper === false && isUpper === true) { + parts.push(buff); + buff = char; + previousUpper = isUpper; + continue; + } + if (previousUpper === true && isUpper === false && buff.length > 1) { + const lastChar = buff.at(-1); + parts.push(buff.slice(0, Math.max(0, buff.length - 1))); + buff = lastChar + char; + previousUpper = isUpper; + continue; + } + } + buff += char; + previousUpper = isUpper; + previousSplitter = isSplitter; + } + parts.push(buff); + return parts; +} +function kebabCase(str, joiner) { + return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; +} +function snakeCase(str) { + return kebabCase(str || "", "_"); +} + +function getEnv(key, opts) { + const envKey = snakeCase(key).toUpperCase(); + return destr( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} +function _isObject(input) { + return typeof input === "object" && !Array.isArray(input); +} +function applyEnv(obj, opts, parentKey = "") { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + if (_isObject(envValue)) { + obj[key] = { ...obj[key], ...envValue }; + applyEnv(obj[key], opts, subKey); + } else if (envValue === void 0) { + applyEnv(obj[key], opts, subKey); + } else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} +const envExpandRx = /\{\{([^{}]*)\}\}/g; +function _expandFromEnv(value) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +const _inlineRuntimeConfig = { + "app": { + "baseURL": "/", + "buildId": "94c508e7-cc2c-4b88-9610-8eccd490a4b1", + "buildAssetsDir": "/_nuxt/", + "cdnURL": "" + }, + "nitro": { + "envPrefix": "NUXT_", + "routeRules": { + "/__nuxt_error": { + "cache": false + }, + "/_nuxt/builds/meta/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + }, + "/_nuxt/builds/**": { + "headers": { + "cache-control": "public, max-age=1, immutable" + } + }, + "/_nuxt/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + } + } + }, + "appSecret": "", + "public": { + "siteName": "클래식 유니에듀", + "siteDomain": "https://soohyun.cloud", + "naverVerificationKey": "naver_search_advisor_key_site5" + }, + "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" +}; +const envOptions = { + prefix: "NITRO_", + altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", + envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false +}; +const _sharedRuntimeConfig = _deepFreeze( + applyEnv(klona(_inlineRuntimeConfig), envOptions) +); +function useRuntimeConfig(event) { + if (!event) { + return _sharedRuntimeConfig; + } + if (event.context.nitro.runtimeConfig) { + return event.context.nitro.runtimeConfig; + } + const runtimeConfig = klona(_inlineRuntimeConfig); + applyEnv(runtimeConfig, envOptions); + event.context.nitro.runtimeConfig = runtimeConfig; + return runtimeConfig; +} +_deepFreeze(klona(appConfig)); +function _deepFreeze(object) { + const propNames = Object.getOwnPropertyNames(object); + for (const name of propNames) { + const value = object[name]; + if (value && typeof value === "object") { + _deepFreeze(value); + } + } + return Object.freeze(object); +} +new Proxy(/* @__PURE__ */ Object.create(null), { + get: (_, prop) => { + console.warn( + "Please use `useRuntimeConfig()` instead of accessing config directly." + ); + const runtimeConfig = useRuntimeConfig(); + if (prop in runtimeConfig) { + return runtimeConfig[prop]; + } + return void 0; + } +}); + +function isPathInScope(pathname, base) { + let canonical; + try { + const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); + canonical = new URL(pre, "http://_").pathname; + } catch { + return false; + } + return !base || canonical === base || canonical.startsWith(base + "/"); +} + +const config = useRuntimeConfig(); +const _routeRulesMatcher = toRouteMatcher( + createRouter$1({ routes: config.nitro.routeRules }) +); +function createRouteRulesHandler(ctx) { + return eventHandler((event) => { + const routeRules = getRouteRules(event); + if (routeRules.headers) { + setHeaders(event, routeRules.headers); + } + if (routeRules.redirect) { + let target = routeRules.redirect.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.redirect._redirectStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return sendRedirect(event, target, routeRules.redirect.statusCode); + } + if (routeRules.proxy) { + let target = routeRules.proxy.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.proxy._proxyStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return proxyRequest(event, target, { + fetch: ctx.localFetch, + ...routeRules.proxy + }); + } + }); +} +function getRouteRules(event) { + event.context._nitro = event.context._nitro || {}; + if (!event.context._nitro.routeRules) { + event.context._nitro.routeRules = getRouteRulesForPath( + withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + ); + } + return event.context._nitro.routeRules; +} +function getRouteRulesForPath(path) { + return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); +} + +function _captureError(error, type) { + console.error(`[${type}]`, error); + useNitroApp().captureError(error, { tags: [type] }); +} +function trapUnhandledNodeErrors() { + process.on( + "unhandledRejection", + (error) => _captureError(error, "unhandledRejection") + ); + process.on( + "uncaughtException", + (error) => _captureError(error, "uncaughtException") + ); +} +function joinHeaders(value) { + return Array.isArray(value) ? value.join(", ") : String(value); +} +function normalizeFetchResponse(response) { + if (!response.headers.has("set-cookie")) { + return response; + } + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: normalizeCookieHeaders(response.headers) + }); +} +function normalizeCookieHeader(header = "") { + return splitCookiesString(joinHeaders(header)); +} +function normalizeCookieHeaders(headers) { + const outgoingHeaders = new Headers(); + for (const [name, header] of headers) { + if (name === "set-cookie") { + for (const cookie of normalizeCookieHeader(header)) { + outgoingHeaders.append("set-cookie", cookie); + } + } else { + outgoingHeaders.set(name, joinHeaders(header)); + } + } + return outgoingHeaders; +} + +//#region src/runtime/utils/event.ts +const ENC_PIPE_RE = /%7C/g; +const ENC_BRACKET_OPEN_RE = /%5B/g; +const ENC_BRACKET_CLOSE_RE = /%5D/g; +const ENC_ENC_SLASH_RE = /%252F/gi; +const HASH_RE = /#/g; +const QUESTION_MARK_RE = /\?/g; +function encodeEventPath(path) { + const queryIndex = path.indexOf("?"); + if (queryIndex === -1) return encodeVueRouterPath(path); + return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); +} +function encodeVueRouterPath(path) { + return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +/** +* The response headers of an h3 v1 event, in the shape the renderer writes them in. +* +* Backed by the node response rather than a copy of it, so a header the app sets through +* h3 and a header the renderer sets are the same header, and both are sent. +*/ +var NodeResponseHeaders = class { + res; + constructor(res) { + this.res = res; + } + get(name) { + const value = this.res.getHeader(name); + if (value === void 0) return null; + return Array.isArray(value) ? value.join(", ") : String(value); + } + has(name) { + return this.res.hasHeader(name); + } + set(name, value) { + this.res.setHeader(name, value); + } + append(name, value) { + const existing = this.res.getHeader(name); + if (existing === void 0) { + this.res.setHeader(name, value); + return; + } + this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); + } + delete(name) { + this.res.removeHeader(name); + } + getSetCookie() { + const value = this.res.getHeader("set-cookie"); + if (value === void 0) return []; + return Array.isArray(value) ? value.map(String) : [String(value)]; + } + *entries() { + const headers = this.res.getHeaders(); + for (const name of Object.keys(headers).sort()) { + const value = headers[name]; + if (value === void 0) continue; + if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; + else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; + } + } + *keys() { + for (const [name] of this.entries()) yield name; + } + *values() { + for (const [, value] of this.entries()) yield value; + } + forEach(callback, thisArg) { + for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); + } + [Symbol.iterator]() { + return this.entries(); + } +}; +const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ + "PATCH", + "POST", + "PUT", + "DELETE" +]); +const BODY_READ_METHODS = /* @__PURE__ */ new Set([ + "arrayBuffer", + "blob", + "bytes", + "formData", + "json", + "text" +]); +/** +* The request in the web-standard shape, with every read of its body served from the bytes +* h3 v1 caches on the node request. +* +* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve +* to the same bytes whichever happens first, and reading the request twice - directly, from +* a clone, or as a stream - resolves the same bytes each time rather than the second read +* finding a stream the first has drained. +*/ +function toWebRequest$1(event) { + const existing = event.web?.request; + if (existing) return existing; + const method = event.method; + if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { + method, + headers: event.headers + }); + const request = new Request(getRequestURL(event), { + method, + headers: event.headers, + body: toBufferedBodyStream(event), + duplex: "half" + }); + const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); + const copy = () => read().then((body) => new Response(body, { headers: request.headers })); + const buffered = new Proxy(request, { get(target, property) { + if (property === "bodyUsed") return false; + if (property === "body") return toBufferedBodyStream(event); + if (property === "clone") return () => buffered; + if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); + const value = Reflect.get(target, property, target); + return typeof value === "function" ? value.bind(target) : value; + } }); + return buffered; +} +function toBufferedBodyStream(event) { + return new ReadableStream({ async pull(controller) { + const body = await readRawBody(event, false); + if (body) controller.enqueue(new Uint8Array(body)); + controller.close(); + } }); +} +/** +* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries +* it on the mock request rather than in the h3 event's own context. A request that arrives +* over the network has none, whoever sent it. +*/ +function getFetchedRequestContext(event) { + return event.node.req.__unenv__?.nuxt; +} +/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ +function toRequestEvent(event) { + const requestEvent = toWebView(event); + const fetchedWith = getFetchedRequestContext(event); + if (fetchedWith) event.context.nuxt = { + ...fetchedWith, + ...event.context.nuxt + }; + return requestEvent; +} +/** +* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: +* `event.req` and `event.res` already name the node request and response, and that is the +* shape `useRequestEvent()` and the render hooks must keep seeing. +* +* Everything is resolved on access, and the response is backed by the node response rather +* than a copy of it, so a header the application sets through h3 and a header the renderer +* sets are the same header. +*/ +function toWebView(event) { + const node = event.node; + let request; + let url; + const res = { + get status() { + return node.res.statusCode; + }, + set status(status) { + node.res.statusCode = status; + }, + get statusText() { + return node.res.statusMessage; + }, + set statusText(statusText) { + node.res.statusMessage = statusText; + }, + headers: new NodeResponseHeaders(node.res) + }; + const requestEvent = { + context: event.context, + res, + get req() { + return request ??= toWebRequest$1(event); + }, + get url() { + return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); + }, + set url(value) { + url = value; + event._path = node.req.url = value.pathname + value.search; + } + }; + requestEvent["~app"] = event; + return requestEvent; +} + +//#region src/runtime/utils/error.ts +/** +* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts +*/ +function isJsonRequest(event) { + if (hasReqHeader(event, "accept", "text/html")) return false; + return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); +} +function hasReqHeader(event, name, includes) { + const value = getRequestHeader(event, name); + return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); +} + +const headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function vueInstall(head) { + const plugin = { + install(app) { + app.config.globalProperties.$unhead = head; + app.config.globalProperties.$head = head; + app.provide(headSymbol, head); + } + }; + return plugin.install; +} + +const VueResolver = /* @__PURE__ */ Object.assign( + (_, value) => isRef(value) ? toValue(value) : value, + // identity for plain non-reactive values, so the SSR default init entry + // keeps its precomputed fast path (see unhead/server createHead) + { _static: true } +); + +// @__NO_SIDE_EFFECTS__ +function createHead(options = {}) { + const head = createHead$1({ + ...options, + propResolvers: [VueResolver] + }); + head.install = vueInstall(head); + return head; +} + +const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; + +const unheadOptions = { + disableDefaults: true, + plugins: legacyPlugins, +}; + +const renderSSRHeadOptions = {"omitLineBreaks":true}; + +const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; +const NUXT_NO_SCRIPTS_PATTERNS = []; +const NUXT_PAGE_PATTERNS = ["/*","/"]; +const NUXT_SSR_STREAMING = false; +const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site5"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; +const appRootTag = "div"; +const appRootAttrs = {"id":"__nuxt"}; +const appTeleportTag = "div"; +const appTeleportAttrs = {"id":"teleports"}; +const appSpaLoaderTag = "div"; +const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; +const appId = "nuxt-app"; + +//#region src/runtime/handlers/error.ts +var error_default = async function errorhandler(error, event, { defaultHandler }) { + if (event.handled) return; + const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); + let errorCause; + if (isJsonRequest(event)) { + return; + } + const defaultRes = await defaultHandler(error, event, { + json: true, + silent: false + }); + if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + setResponseStatus(event, defaultRes.status, defaultRes.statusText); + return send(event, JSON.stringify(defaultRes.body, null, 2)); + } + const errorObject = defaultRes.body; + const url = new URL(errorObject.url); + errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; + errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; + if (!error.unhandled) errorObject.data ||= error.data; + errorObject.statusText ||= error.statusText || error.statusMessage; + delete defaultRes.headers["content-type"]; + delete defaultRes.headers["content-security-policy"]; + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + if (!isRenderingError) event.context.nuxt = { + ...event.context.nuxt, + "~rendering-error": true + }; + const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { + ...errorObject, + ...errorCause !== void 0 + }), { + headers: event.headers, + redirect: "manual", + context: { nuxt: { "~rendering-error": true } } + }).catch(() => null); + if (event.handled) return; + if (!res) { + setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); + const { template } = await import('./error-template.mjs'); + return send(event, template(errorObject)); + } + let html = await res.text(); + for (const [header, value] of res.headers.entries()) { + if (header === ERROR_PAGE_HEADER) continue; + if (header === "set-cookie" || header === "x-nitro-prerender") { + appendResponseHeader(event, header, value); + continue; + } + setResponseHeader(event, header, value); + } + setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); + return send(event, html); +}; +/** Set when the app's own error page could not render. */ +const ERROR_PAGE_HEADER = "x-nuxt-error-page"; +/** +* Add `value`'s tokens to the response `vary` header, keeping any already +* present. `*` absorbs everything else, since it means the response varies on +* all headers. +*/ +function appendVary(event, value) { + const incoming = parseVary(value); + if (!incoming.length) return; + const existing = parseVary(getResponseHeader(event, "vary")); + if (existing.includes("*")) return; + if (incoming.includes("*")) { + setResponseHeader(event, "vary", "*"); + return; + } + const merged = existing.slice(); + for (const token of incoming) if (!merged.includes(token)) merged.push(token); + setResponseHeader(event, "vary", merged.join(", ")); +} +function parseVary(value) { + return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); +} + +function defineNitroErrorHandler(handler) { + return handler; +} + +const errorHandler$1 = defineNitroErrorHandler( + function defaultNitroErrorHandler(error, event) { + const res = defaultHandler(error, event); + setResponseHeaders(event, res.headers); + setResponseStatus(event, res.status, res.statusText); + return send(event, JSON.stringify(res.body, null, 2)); + } +); +function defaultHandler(error, event, opts) { + const isSensitive = error.unhandled || error.fatal; + const statusCode = error.statusCode || 500; + const statusMessage = error.statusMessage || "Server Error"; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); + if (statusCode === 404) { + const baseURL = "/"; + if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { + const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; + return { + status: 302, + statusText: "Found", + headers: { location: redirectTo }, + body: `Redirecting...` + }; + } + } + if (isSensitive && !opts?.silent) { + const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); + console.error(`[request error] ${tags} [${event.method}] ${url} +`, error); + } + const headers = { + "content-type": "application/json", + // Prevent browser from guessing the MIME types of resources. + "x-content-type-options": "nosniff", + // Prevent error page from being embedded in an iframe + "x-frame-options": "DENY", + // Prevent browsers from sending the Referer header + "referrer-policy": "no-referrer", + // Disable the execution of any js + "content-security-policy": "script-src 'none'; frame-ancestors 'none';" + }; + setResponseStatus(event, statusCode, statusMessage); + if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + headers["cache-control"] = "no-cache"; + } + const body = { + error: true, + url: url.href, + statusCode, + statusMessage, + message: isSensitive ? "Server Error" : error.message, + data: isSensitive ? void 0 : error.data + }; + return { + status: statusCode, + statusText: statusMessage, + headers, + body + }; +} + +const errorHandlers = [error_default, errorHandler$1]; + +async function errorHandler(error, event) { + for (const handler of errorHandlers) { + try { + await handler(error, event, { defaultHandler }); + if (event.handled) { + return; // Response handled + } + } catch(error) { + // Handler itself thrown, log and continue + console.error(error); + } + } + // H3 will handle fallback +} + +const plugins = [ + +]; + +const assets = { + "/favicon.ico": { + "type": "image/vnd.microsoft.icon", + "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", + "mtime": "2026-09-21T08:03:13.000Z", + "size": 4286, + "path": "../public/favicon.ico" + }, + "/robots.txt": { + "type": "text/plain; charset=utf-8", + "etag": "\"67-Ga+Zk1PZoHaMDQ1kV6nxBo0ymm4\"", + "mtime": "2026-10-07T00:50:59.911Z", + "size": 103, + "path": "../public/robots.txt" + }, + "/css/theme.css": { + "type": "text/css; charset=utf-8", + "etag": "\"2a3-MozHzOE9SBFdovr9+JkqDw2DSUQ\"", + "mtime": "2026-10-07T00:51:13.076Z", + "size": 675, + "path": "../public/css/theme.css" + }, + "/images/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/images/logo.png" + }, + "/images/og-main.svg": { + "type": "image/svg+xml", + "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", + "mtime": "2026-10-05T17:27:37.045Z", + "size": 1482, + "path": "../public/images/og-main.svg" + }, + "/img/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/img/logo.png" + }, + "/_nuxt/CxAtlm40.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"6d0-l1UNxteecVVKijCsnOcmPf6WAJM\"", + "mtime": "2026-10-07T01:47:52.593Z", + "size": 1744, + "path": "../public/_nuxt/CxAtlm40.js" + }, + "/_nuxt/C_Xe0hFu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ff3-YqBBDPJiWajDHjzKGhCQq+/6734\"", + "mtime": "2026-10-07T01:47:52.591Z", + "size": 4083, + "path": "../public/_nuxt/C_Xe0hFu.js" + }, + "/_nuxt/DH73Os_e.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4ff-zHBOfUyhQ/0/ewUbVhOAcdlm66Y\"", + "mtime": "2026-10-07T01:47:52.593Z", + "size": 1279, + "path": "../public/_nuxt/DH73Os_e.js" + }, + "/_nuxt/entry.XU3J_40p.css": { + "type": "text/css; charset=utf-8", + "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", + "mtime": "2026-10-07T01:47:52.595Z", + "size": 1551, + "path": "../public/_nuxt/entry.XU3J_40p.css" + }, + "/_nuxt/error-404.D0m1Jkqd.css": { + "type": "text/css; charset=utf-8", + "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", + "mtime": "2026-10-07T01:47:52.596Z", + "size": 2701, + "path": "../public/_nuxt/error-404.D0m1Jkqd.css" + }, + "/_nuxt/error-500.gbIBGjPp.css": { + "type": "text/css; charset=utf-8", + "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", + "mtime": "2026-10-07T01:47:52.596Z", + "size": 1951, + "path": "../public/_nuxt/error-500.gbIBGjPp.css" + }, + "/_nuxt/pages.ZxAsEPPV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", + "mtime": "2026-10-07T01:47:52.596Z", + "size": 66, + "path": "../public/_nuxt/pages.ZxAsEPPV.css" + }, + "/_nuxt/QOLCYtRo.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a7d-JW+iYy2Hw5p21WtxHWL5tQh1FiA\"", + "mtime": "2026-10-07T01:47:52.594Z", + "size": 2685, + "path": "../public/_nuxt/QOLCYtRo.js" + }, + "/_nuxt/seoHelper.BJaJt2Yl.css": { + "type": "text/css; charset=utf-8", + "etag": "\"5fa0-/bW2cUzsOCT+ssWmuyHrJlyxWA4\"", + "mtime": "2026-10-07T01:47:52.597Z", + "size": 24480, + "path": "../public/_nuxt/seoHelper.BJaJt2Yl.css" + }, + "/_nuxt/_...C-muEq89.css": { + "type": "text/css; charset=utf-8", + "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", + "mtime": "2026-10-07T01:47:52.595Z", + "size": 563, + "path": "../public/_nuxt/_...C-muEq89.css" + }, + "/_nuxt/builds/latest.json": { + "type": "application/json", + "etag": "\"47-2n2kOAMOAfgudZZgXOfKE8XaY/E\"", + "mtime": "2026-10-07T01:47:53.469Z", + "size": 71, + "path": "../public/_nuxt/builds/latest.json" + }, + "/images/poster/main-poster.svg": { + "type": "image/svg+xml", + "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", + "mtime": "2026-10-05T18:01:57.859Z", + "size": 6546, + "path": "../public/images/poster/main-poster.svg" + }, + "/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json": { + "type": "application/json", + "etag": "\"58-PweRMxWHeIIQApGvHb3tYe+RTYQ\"", + "mtime": "2026-10-07T01:47:53.470Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json" + }, + "/_nuxt/BNJHbDzl.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17f2c-Ug/oeo/rgkexWKIK64xk3aZy+8s\"", + "mtime": "2026-10-07T01:47:52.591Z", + "size": 98092, + "path": "../public/_nuxt/BNJHbDzl.js" + }, + "/_nuxt/BSshC_PF.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5ff25-dO2A5CRPN5O2Cjqe+E4GAWYJWi4\"", + "mtime": "2026-10-07T01:47:52.591Z", + "size": 392997, + "path": "../public/_nuxt/BSshC_PF.js" + }, + "/_nuxt/DMwkZytT.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165be-TvhhqERZJF2OIZvoR3bB1788r7o\"", + "mtime": "2026-10-07T01:47:52.594Z", + "size": 91582, + "path": "../public/_nuxt/DMwkZytT.js" + } +}; + +const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; +function normalizeWindowsPath(input = "") { + if (!input) { + return input; + } + return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); +} +const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; +const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; +const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; +function cwd() { + if (typeof process !== "undefined" && typeof process.cwd === "function") { + return process.cwd().replace(/\\/g, "/"); + } + return "/"; +} +const resolve = function(...arguments_) { + arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { + const path = index >= 0 ? arguments_[index] : cwd(); + if (!path || path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isAbsolute(path); + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute && !isAbsolute(resolvedPath)) { + return `/${resolvedPath}`; + } + return resolvedPath.length > 0 ? resolvedPath : "."; +}; +function normalizeString(path, allowAboveRoot) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let char = null; + for (let index = 0; index <= path.length; ++index) { + if (index < path.length) { + char = path[index]; + } else if (char === "/") { + break; + } else { + char = "/"; + } + if (char === "/") { + if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = index; + dots = 0; + continue; + } else if (res.length > 0) { + res = ""; + lastSegmentLength = 0; + lastSlash = index; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + res += res.length > 0 ? "/.." : ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) { + res += `/${path.slice(lastSlash + 1, index)}`; + } else { + res = path.slice(lastSlash + 1, index); + } + lastSegmentLength = index - lastSlash - 1; + } + lastSlash = index; + dots = 0; + } else if (char === "." && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +const isAbsolute = function(p) { + return _IS_ABSOLUTE_RE.test(p); +}; +const relative = function(from, to) { + const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); + const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); + if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { + return _to.join("/"); + } + const _fromCopy = [..._from]; + for (const segment of _fromCopy) { + if (_to[0] !== segment) { + break; + } + _from.shift(); + _to.shift(); + } + return [..._from.map(() => ".."), ..._to].join("/"); +}; +const dirname = function(p) { + const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); + if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { + segments[0] += "/"; + } + return segments.join("/") || (isAbsolute(p) ? "/" : "."); +}; + +function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); + return promises.readFile(resolve(serverDir, assets[id].path)) +} + +const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; + +function isPublicAssetURL(id = '') { + if (assets[id]) { + return true + } + for (const base in publicAssetBases) { + if (id.startsWith(base)) { return true } + } + return false +} + +function getAsset (id) { + return assets[id] +} + +const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); +const EncodingMap = { gzip: ".gz", br: ".br" }; +const _ZSsNWN = eventHandler((event) => { + if (event.method && !METHODS.has(event.method)) { + return; + } + let id = decodePath( + withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + ); + let asset; + const encodingHeader = String( + getRequestHeader(event, "accept-encoding") || "" + ); + const encodings = [ + ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), + "" + ]; + for (const encoding of encodings) { + for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { + const _asset = getAsset(_id); + if (_asset) { + asset = _asset; + id = _id; + break; + } + } + } + if (!asset) { + if (isPublicAssetURL(id)) { + removeResponseHeader(event, "Cache-Control"); + throw createError$1({ statusCode: 404 }); + } + return; + } + if (asset.encoding !== void 0) { + appendResponseHeader(event, "Vary", "Accept-Encoding"); + } + const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + if (ifNotMatch) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const mtimeDate = new Date(asset.mtime); + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + if (asset.type && !getResponseHeader(event, "Content-Type")) { + setResponseHeader(event, "Content-Type", asset.type); + } + if (asset.etag && !getResponseHeader(event, "ETag")) { + setResponseHeader(event, "ETag", asset.etag); + } + if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { + setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + } + if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { + setResponseHeader(event, "Content-Encoding", asset.encoding); + } + if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { + setResponseHeader(event, "Content-Length", asset.size); + } + return readAsset(id); +}); + +const _SxA8c9 = defineEventHandler(() => {}); + +const _lazy_cq4Gi8 = () => import('../routes/api/consult.post.mjs'); +const _lazy_sLiolp = () => import('../routes/sitemap.xml.mjs'); +const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); + +const handlers = [ + { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, + { route: '/api/consult', handler: _lazy_cq4Gi8, lazy: true, middleware: false, method: "post" }, + { route: '/sitemap.xml', handler: _lazy_sLiolp, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, + { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } +]; + +function createNitroApp() { + const config = useRuntimeConfig(); + const hooks = createHooks(); + const captureError = (error, context = {}) => { + const promise = hooks.callHookParallel("error", error, context).catch((error_) => { + console.error("Error while capturing another error", error_); + }); + if (context.event && isEvent(context.event)) { + const errors = context.event.context.nitro?.errors; + if (errors) { + errors.push({ error, context }); + } + if (context.event.waitUntil) { + context.event.waitUntil(promise); + } + } + }; + const h3App = createApp({ + debug: destr(false), + onError: (error, event) => { + captureError(error, { event, tags: ["request"] }); + return errorHandler(error, event); + }, + onRequest: async (event) => { + event.context.nitro = event.context.nitro || { errors: [] }; + const fetchContext = event.node.req?.__unenv__; + if (fetchContext?._platform) { + event.context = { + _platform: fetchContext?._platform, + // #3335 + ...fetchContext._platform, + ...event.context + }; + } + if (!event.context.waitUntil && fetchContext?.waitUntil) { + event.context.waitUntil = fetchContext.waitUntil; + } + event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); + event.$fetch = (req, init) => fetchWithEvent(event, req, init, { + fetch: $fetch + }); + event.waitUntil = (promise) => { + if (!event.context.nitro._waitUntilPromises) { + event.context.nitro._waitUntilPromises = []; + } + event.context.nitro._waitUntilPromises.push(promise); + if (event.context.waitUntil) { + event.context.waitUntil(promise); + } + }; + event.captureError = (error, context) => { + captureError(error, { event, ...context }); + }; + await nitroApp.hooks.callHook("request", event).catch((error) => { + captureError(error, { event, tags: ["request"] }); + }); + }, + onBeforeResponse: async (event, response) => { + await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + }, + onAfterResponse: async (event, response) => { + await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + } + }); + const router = createRouter({ + preemptive: true + }); + const nodeHandler = toNodeListener(h3App); + const localCall = (aRequest) => b( + nodeHandler, + aRequest + ); + const localFetch = (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return C( + nodeHandler, + input, + init + ).then((response) => normalizeFetchResponse(response)); + }; + const $fetch = createFetch({ + fetch: localFetch, + Headers: Headers$1, + defaults: { baseURL: config.app.baseURL } + }); + globalThis.$fetch = $fetch; + h3App.use(createRouteRulesHandler({ localFetch })); + for (const h of handlers) { + let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; + if (h.middleware || !h.route) { + const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( + /\/+/g, + "/" + ); + h3App.use(middlewareBase, handler); + } else { + const routeRules = getRouteRulesForPath( + h.route.replace(/:\w+|\*\*/g, "_") + ); + if (routeRules.cache) { + handler = cachedEventHandler(handler, { + group: "nitro/routes", + ...routeRules.cache + }); + } + router.use(h.route, handler, h.method); + } + } + h3App.use(config.app.baseURL, router.handler); + const app = { + hooks, + h3App, + router, + localCall, + localFetch, + captureError + }; + return app; +} +function runNitroPlugins(nitroApp2) { + for (const plugin of plugins) { + try { + plugin(nitroApp2); + } catch (error) { + nitroApp2.captureError(error, { tags: ["plugin"] }); + throw error; + } + } +} +const nitroApp = createNitroApp(); +function useNitroApp() { + return nitroApp; +} +runNitroPlugins(nitroApp); + +function defineRenderHandler(render) { + const runtimeConfig = useRuntimeConfig(); + return eventHandler(async (event) => { + const nitroApp = useNitroApp(); + const ctx = { event, render, response: void 0 }; + await nitroApp.hooks.callHook("render:before", ctx); + if (!ctx.response) { + if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { + setResponseHeader(event, "Content-Type", "image/x-icon"); + return send( + event, + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" + ); + } + ctx.response = await ctx.render(event); + if (!ctx.response) { + const _currentStatus = getResponseStatus(event); + setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); + return send( + event, + "No response returned from render handler: " + event.path + ); + } + } + await nitroApp.hooks.callHook("render:response", ctx.response, ctx); + if (ctx.response.headers) { + setResponseHeaders(event, ctx.response.headers); + } + if (ctx.response.statusCode || ctx.response.statusMessage) { + setResponseStatus( + event, + ctx.response.statusCode, + ctx.response.statusMessage + ); + } + return ctx.response.body; + }); +} + +const debug = (...args) => { +}; +function GracefulShutdown(server, opts) { + opts = opts || {}; + const options = Object.assign( + { + signals: "SIGINT SIGTERM", + timeout: 3e4, + development: false, + forceExit: true, + onShutdown: (signal) => Promise.resolve(signal), + preShutdown: (signal) => Promise.resolve(signal) + }, + opts + ); + let isShuttingDown = false; + const connections = {}; + let connectionCounter = 0; + const secureConnections = {}; + let secureConnectionCounter = 0; + let failed = false; + let finalRun = false; + function onceFactory() { + let called = false; + return (emitter, events, callback) => { + function call() { + if (!called) { + called = true; + return Reflect.apply(callback, this, arguments); + } + } + for (const e of events) { + emitter.on(e, call); + } + }; + } + const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); + const once = onceFactory(); + once(process, signals, (signal) => { + debug("received shut down signal", signal); + shutdown(signal).then(() => { + if (options.forceExit) { + process.exit(failed ? 1 : 0); + } + }).catch((error) => { + debug("server shut down error occurred", error); + process.exit(1); + }); + }); + function isFunction(functionToCheck) { + const getType = Object.prototype.toString.call(functionToCheck); + return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); + } + function destroy(socket, force = false) { + if (socket._isIdle && isShuttingDown || force) { + socket.destroy(); + if (socket.server instanceof http.Server) { + delete connections[socket._connectionId]; + } else { + delete secureConnections[socket._connectionId]; + } + } + } + function destroyAllConnections(force = false) { + debug("Destroy Connections : " + (force ? "forced close" : "close")); + let counter = 0; + let secureCounter = 0; + for (const key of Object.keys(connections)) { + const socket = connections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + counter++; + destroy(socket); + } + } + debug("Connections destroyed : " + counter); + debug("Connection Counter : " + connectionCounter); + for (const key of Object.keys(secureConnections)) { + const socket = secureConnections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + secureCounter++; + destroy(socket); + } + } + debug("Secure Connections destroyed : " + secureCounter); + debug("Secure Connection Counter : " + secureConnectionCounter); + } + server.on("request", (req, res) => { + req.socket._isIdle = false; + if (isShuttingDown && !res.headersSent) { + res.setHeader("connection", "close"); + } + res.on("finish", () => { + req.socket._isIdle = true; + destroy(req.socket); + }); + }); + server.on("connection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = connectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + connections[id] = socket; + socket.once("close", () => { + delete connections[socket._connectionId]; + }); + } + }); + server.on("secureConnection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = secureConnectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + secureConnections[id] = socket; + socket.once("close", () => { + delete secureConnections[socket._connectionId]; + }); + } + }); + process.on("close", () => { + debug("closed"); + }); + function shutdown(sig) { + function cleanupHttp() { + destroyAllConnections(); + debug("Close http server"); + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + return reject(err); + } + return resolve(true); + }); + }); + } + debug("shutdown signal - " + sig); + if (options.development) { + debug("DEV-Mode - immediate forceful shutdown"); + return process.exit(0); + } + function finalHandler() { + if (!finalRun) { + finalRun = true; + if (options.finally && isFunction(options.finally)) { + debug("executing finally()"); + options.finally(); + } + } + return Promise.resolve(); + } + function waitForReadyToShutDown(totalNumInterval) { + debug(`waitForReadyToShutDown... ${totalNumInterval}`); + if (totalNumInterval === 0) { + debug( + `Could not close connections in time (${options.timeout}ms), will forcefully shut down` + ); + return Promise.resolve(true); + } + const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; + if (allConnectionsClosed) { + debug("All connections closed. Continue to shutting down"); + return Promise.resolve(false); + } + debug("Schedule the next waitForReadyToShutdown"); + return new Promise((resolve) => { + setTimeout(() => { + resolve(waitForReadyToShutDown(totalNumInterval - 1)); + }, 250); + }); + } + if (isShuttingDown) { + return Promise.resolve(); + } + debug("shutting down"); + return options.preShutdown(sig).then(() => { + isShuttingDown = true; + cleanupHttp(); + }).then(() => { + const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; + return waitForReadyToShutDown(pollIterations); + }).then((force) => { + debug("Do onShutdown now"); + if (force) { + destroyAllConnections(force); + } + return options.onShutdown(sig); + }).then(finalHandler).catch((error) => { + const errString = typeof error === "string" ? error : JSON.stringify(error); + debug(errString); + failed = true; + throw errString; + }); + } + function shutdownManual() { + return shutdown("manual"); + } + return shutdownManual; +} + +function getGracefulShutdownConfig() { + return { + disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, + signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), + timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, + forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT + }; +} +function setupGracefulShutdown(listener, nitroApp) { + const shutdownConfig = getGracefulShutdownConfig(); + if (shutdownConfig.disabled) { + return; + } + GracefulShutdown(listener, { + signals: shutdownConfig.signals.join(" "), + timeout: shutdownConfig.timeout, + forceExit: shutdownConfig.forceExit, + onShutdown: async () => { + await new Promise((resolve) => { + const timeout = setTimeout(() => { + console.warn("Graceful shutdown timeout, force exiting..."); + resolve(); + }, shutdownConfig.timeout); + nitroApp.hooks.callHook("close").catch((error) => { + console.error(error); + }).finally(() => { + clearTimeout(timeout); + resolve(); + }); + }); + } + }); +} + +export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; +//# sourceMappingURL=nitro.mjs.map diff --git a/site5/.output/server/chunks/_/nitro.mjs.map b/site5/.output/server/chunks/_/nitro.mjs.map new file mode 100644 index 0000000..769bda4 --- /dev/null +++ b/site5/.output/server/chunks/_/nitro.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs new file mode 100644 index 0000000..c153732 --- /dev/null +++ b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs @@ -0,0 +1,97 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-B-EoGSts.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); + +export { pages_default as default }; +//# sourceMappingURL=pages-BrWTY-t7.mjs.map diff --git a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map new file mode 100644 index 0000000..76a5943 --- /dev/null +++ b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-BrWTY-t7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-BrWTY-t7.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs new file mode 100644 index 0000000..f006d78 --- /dev/null +++ b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs @@ -0,0 +1,9706 @@ +import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; +import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; + +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + shortRegionName: { + type: String, + default: "" + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const displayRegionName = computed(() => { + if (props.shortRegionName) return props.shortRegionName; + if (props.region) { + const sido = props.region.sido || ""; + const dong = props.region.dong || ""; + if (sido && dong) { + let shortSido = sido.slice(0, 2); + if (sido.includes("서울")) shortSido = "서울"; + else if (sido.includes("대구")) shortSido = "대구"; + else if (sido.includes("부산")) shortSido = "부산"; + else if (sido.includes("인천")) shortSido = "인천"; + else if (sido.includes("광주")) shortSido = "광주"; + else if (sido.includes("대전")) shortSido = "대전"; + else if (sido.includes("울산")) shortSido = "울산"; + else if (sido.includes("세종")) shortSido = "세종"; + else if (sido.includes("경기")) shortSido = "경기"; + else if (sido.includes("강원")) shortSido = "강원"; + else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; + else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; + else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; + else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; + else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; + else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; + else if (sido.includes("제주")) shortSido = "제주"; + return `${shortSido} ${dong}`.trim(); + } + return props.region.fullName || ""; + } + return ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const isHigh = computed(() => (props.grade || "").includes("고등")); + const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); + const targetSchoolType = computed(() => { + if (isHigh.value) return "고등학교"; + if (isMiddle.value) return "중학교"; + return "초·중학교"; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); + if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); + else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); + else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); + _push(``); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + const props = __props; + const targetGradeData = computed(() => { + if (!props.curriculum || !props.curriculum.grades) return null; + if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; + else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + if (targetGradeData.value) { + _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); + ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { + _push(`
  • •${ssrInterpolate(pt)}
  • `); + }); + _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); + } else _push(``); + _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const matchedStories = computed(() => { + const isHigh = (props.grade || "").includes("고등"); + const dong = props.regionDong; + const sub = props.subjectName; + if (isHigh) return [ + { + student: `${dong} 고2 김○○ 학생`, + before: `${sub} 내신 4등급 (56점)`, + after: `내신 1등급 (96점)`, + period: "3개월", + review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` + }, + { + student: `${dong} 고1 박○○ 학생`, + before: `중간고사 3등급`, + after: `기말고사 전교 3등 (1등급)`, + period: "4개월", + review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` + }, + { + student: `${dong} 고3 이○○ 학부모님`, + before: `${sub} 수능 모평 3등급`, + after: `수능 1등급 최저 충족`, + period: "6개월", + review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` + } + ]; + else return [ + { + student: `${dong} 중2 이○○ 학생`, + before: `${sub} 68점 (C등급)`, + after: `중간·기말 98점 (A등급)`, + period: "3개월", + review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` + }, + { + student: `${dong} 중3 최○○ 학생`, + before: `서술형 감점 다수 (75점)`, + after: `100점 만점 달성`, + period: "4개월", + review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` + }, + { + student: `${dong} 중1 정○○ 학부모님`, + before: `자유학기 학습 습관 부족`, + after: `스스로 매일 2시간 복습`, + period: "5개월", + review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); + ssrRenderList(matchedStories.value, (story, idx) => { + _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = computed(() => [ + { + q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, + a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` + }, + { + q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, + a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` + }, + { + q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, + a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs.value, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + default: "" + }, + defaultGrade: { + type: String, + default: "고1" + }, + defaultSubject: { + type: String, + default: "" + } + }, + setup(__props) { + const props = __props; + function resolveGrade(g) { + if (!g) return "고1"; + if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; + if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; + if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; + if (g.includes("중1") || g.includes("중학교 1")) return "중1"; + if (g.includes("중2") || g.includes("중학교 2")) return "중2"; + if (g.includes("중3") || g.includes("중학교 3")) return "중3"; + if (g.includes("초등")) return "초등"; + if (g.includes("고등")) return "고1"; + if (g.includes("중등") || g.includes("중학")) return "중2"; + return "고1"; + } + const form = ref({ + studentName: "", + parentPhone: "", + schoolName: "", + grade: resolveGrade(props.defaultGrade), + location: props.regionName || "", + memo: "", + agree: false + }); + watch(() => props.defaultGrade, (newVal) => { + if (newVal) form.value.grade = resolveGrade(newVal); + }); + watch(() => props.regionName, (newVal) => { + if (newVal && !form.value.location) form.value.location = newVal; + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); + if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); + else { + _push(`
전화로 바로 상담
`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-aceeceef"]]); +var regions_default = { + list: [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function getShortSido(sido) { + if (!sido) return ""; + const trimmed = sido.trim(); + if (trimmed.includes("서울")) return "서울"; + if (trimmed.includes("대구")) return "대구"; + if (trimmed.includes("부산")) return "부산"; + if (trimmed.includes("인천")) return "인천"; + if (trimmed.includes("광주")) return "광주"; + if (trimmed.includes("대전")) return "대전"; + if (trimmed.includes("울산")) return "울산"; + if (trimmed.includes("세종")) return "세종"; + if (trimmed.includes("경기")) return "경기"; + if (trimmed.includes("강원")) return "강원"; + if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; + if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; + if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; + if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; + if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; + if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; + if (trimmed.includes("제주")) return "제주"; + return trimmed.slice(0, 2); +} +function getShortRegionName(sido, dong) { + return `${getShortSido(sido)} ${dong || ""}`.trim(); +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const shortSido = getShortSido(matchedRegion.sido); + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} + +export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; +//# sourceMappingURL=seoHelper-B-EoGSts.mjs.map diff --git a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map new file mode 100644 index 0000000..7a1f043 --- /dev/null +++ b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-B-EoGSts.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-B-EoGSts.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/routes/api/consult.post.mjs b/site5/.output/server/chunks/routes/api/consult.post.mjs new file mode 100644 index 0000000..67613e3 --- /dev/null +++ b/site5/.output/server/chunks/routes/api/consult.post.mjs @@ -0,0 +1,149 @@ +import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; +import 'unhead/server'; +import 'vue'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const consult_post = defineEventHandler(async (event) => { + const config = useRuntimeConfig(); + const body = await readBody(event); + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {}; + const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; + const finalParentPhone = parentPhone || phone || ""; + const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; + const finalGrade = grade || "\uBBF8\uC9C0\uC815"; + const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." + }); + } + const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; + const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; + const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; + const now = /* @__PURE__ */ new Date(); + const kstTime = new Intl.DateTimeFormat("ko-KR", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }).format(now); + const discordPayload = { + username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, + avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", + embeds: [ + { + title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, + description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, + color: 10033947, + // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", + value: `**${siteName}** +${siteDomain}`, + inline: true + }, + { + name: "[\uC0AC\uB294 \uACF3]", + value: finalLocation, + inline: true + }, + { + name: "[\uD559\uC0DD \uC774\uB984]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", + value: finalSchool, + inline: true + }, + { + name: "[\uD559\uB144]", + value: finalGrade, + inline: true + }, + { + name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", + value: kstTime, + inline: true + }, + { + name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", + value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", + inline: false + } + ], + footer: { + text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` + }, + timestamp: now.toISOString() + } + ] + }; + try { + const res = await fetch(webhookUrl, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(discordPayload) + }); + if (!res.ok) { + const errText = await res.text(); + console.error("[Discord Webhook Error]:", res.status, errText); + return { + success: false, + message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." + }; + } + return { + success: true, + message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." + }; + } catch (err) { + console.error("[Consult Submission Error]:", err.message); + return { + success: false, + message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." + }; + } +}); + +export { consult_post as default }; +//# sourceMappingURL=consult.post.mjs.map diff --git a/site5/.output/server/chunks/routes/api/consult.post.mjs.map b/site5/.output/server/chunks/routes/api/consult.post.mjs.map new file mode 100644 index 0000000..5fbe342 --- /dev/null +++ b/site5/.output/server/chunks/routes/api/consult.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site5/.output/server/chunks/routes/renderer.mjs b/site5/.output/server/chunks/routes/renderer.mjs new file mode 100644 index 0000000..8b668e4 --- /dev/null +++ b/site5/.output/server/chunks/routes/renderer.mjs @@ -0,0 +1,566 @@ +import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; +import { defineDiagnostics, createConsoleReporter } from 'nostics'; +import { renderToString } from 'vue/server-renderer'; +import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; +import { propsToString, renderSSRHead } from 'unhead/server'; +import { stringify, uneval } from 'devalue'; + +//#region src/runtime/utils/paths.ts +function baseURL() { + return useRuntimeConfig().app.baseURL; +} +function buildAssetsDir() { + return useRuntimeConfig().app.buildAssetsDir; +} +function buildAssetsURL(...path) { + return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); +} +function publicAssetsURL(...path) { + const app = useRuntimeConfig().app; + const publicBase = app.cdnURL || app.baseURL; + return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; +} + +//#region src/runtime/utils/response.ts +/** +* The response the renderer builds, keeping its body as the renderer produced it. +* +* A real `Response` turns every body into a `ReadableStream`, which would send a rendered +* document as a chunked stream where nitro sends the string it was given. The renderer only +* reads the fields below back, so this describes just those. +*/ +var NodeRenderResponse = class { + body; + status; + statusText; + headers; + constructor(body, init) { + this.body = body; + this.status = init?.status || 200; + this.statusText = init?.statusText || ""; + this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); + } +}; + +//#region src/runtime/server/renderer/cache.ts +function lazyCachedFunction(fn) { + let res = null; + return () => { + if (res === null) res = fn().catch((err) => { + res = null; + throw err; + }); + return res; + }; +} + +/** +* E8xxx +* SSR rendering diagnostics, sharing the range with the server runtime that +* hosts the renderer. +*/ +const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ + docsBase, + reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], + codes: { + NUXT_E8001: { + why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, + fix: "Use the `render:html:close` hook instead.", + docs: false + }, + NUXT_E8002: { + why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, + fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, + docs: false + }, + NUXT_E8004: { + why: "The server bundle is not available.", + fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", + docs: false + }, + NUXT_E8006: { + why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, + fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", + docs: false + }, + NUXT_E8007: { + why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, + fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." + }, + NUXT_E8009: { + why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, + fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." + } + } +}); + +//#region src/runtime/server/renderer/build-files.ts +const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; +const APP_ROOT_CLOSE_TAG = ``; +const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); +const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); +/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ +function createBuildFiles(options) { + const buildAssetsURL = (...path) => options.buildAssetsURL(...path); + const getSSRRenderer = lazyCachedFunction(async () => { + const createSSRApp = await getServerEntry(); + if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); + const precomputed = await getPrecomputedDependencies(); + const renderer = createRenderer(createSSRApp, { + precomputed, + manifest: void 0, + renderToString: renderToString$1, + buildAssetsURL + }); + async function renderToString$1(input, context) { + const html = await renderToString(input, context); + return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; + } + return renderer; + }); + const getSPARenderer = lazyCachedFunction(async () => { + const precomputed = await getPrecomputedDependencies(); + const template = renderSPATemplate(); + const renderer = createRenderer(() => () => {}, { + precomputed, + manifest: void 0, + renderToString: () => template, + buildAssetsURL + }); + const result = await renderer.renderToString({}); + const renderToString = (ssrContext) => { + const config = ssrContext.runtimeConfig; + ssrContext.modules ||= /* @__PURE__ */ new Set(); + ssrContext.payload.serverRendered = false; + ssrContext.config = { + public: config.public, + app: config.app + }; + return Promise.resolve(result); + }; + return { + rendererContext: renderer.rendererContext, + renderToString + }; + }); + return { + getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), + getSSRRenderer, + getServerApp: lazyCachedFunction(getServerEntry) + }; +} +function renderSPATemplate() { + { + `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; + return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); + } +} +const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); +const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); + +//#region src/runtime/server/renderer/instance.ts +/** +* Create the renderer state for a set of options. +* +* Called by `createNuxtRenderer()`; call it directly only to render against the same +* artifacts as a renderer created elsewhere (an island handler sharing the server bundle +* loaded for page renders), and pass the result to `createNuxtRenderer()`. +*/ +function createRendererInstance(options) { + return { + options, + ...createBuildFiles(options) + }; +} + +//#region src/runtime/server/renderer/runtime.ts +/** The event to pass to application code and to the render hooks. */ +function appEvent(event) { + return event["~app"] ?? event; +} +function getRequestState(event) { + return event.context.nuxt; +} + +//#region src/runtime/utils/renderer/options.ts +globalThis.__buildAssetsURL = buildAssetsURL; +globalThis.__publicAssetsURL = publicAssetsURL; +/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ +const rendererOptions = { + runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), + buildAssetsURL, + publicAssetsURL, + getRouteRules: (event) => getRouteRules(appEvent(event)), + hooks: () => useNitroApp().hooks, + createResponse: (body, init) => new NodeRenderResponse(body, init), + createError: (init) => createError({ + statusCode: init.status, + statusMessage: init.statusText, + message: init.statusText, + data: init.data + }), + writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), + onRenderSuccess: void 0, + prerender: void 0 +}; +/** +* The renderer the page and island handlers share, so that both render against a single +* load of the server bundle and its manifest. +*/ +const rendererInstance = createRendererInstance(rendererOptions); + +//#region src/runtime/server/renderer/url.ts +/** +* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when +* there is none. A fragment is never sent over the wire, so it can only appear on a URL the +* server constructed itself. +*/ +function urlHash(url) { + return url.href.includes("#") ? url.hash : ""; +} + +//#region src/runtime/server/renderer/app.ts +new Set(NUXT_PRERENDER_NO_SSR_ROUTES); +function createServerHead() { + return createHead(unheadOptions); +} +function createSSRContext(options, event) { + const url = event.url.pathname + event.url.search + urlHash(event.url); + const ssrContext = { + url, + event: appEvent(event), + runtimeConfig: options.runtimeConfig(event), + noSSR: getRequestState(event)?.noSSR || (false), + head: createServerHead(), + error: false, + nuxt: void 0, + payload: {}, + ["~payloadReducers"]: Object.create(null), + modules: /* @__PURE__ */ new Set() + }; + return ssrContext; +} +/** +* Turn the response the renderer assembled into a web-standard `Response`, carrying the +* headers queued on the event alongside the ones the response names for itself. +*/ +function returnRenderResponse(options, event, response) { + const headers = new Headers(event.res.headers); + for (const name in response.headers) headers.set(name, response.headers[name]); + return options.createResponse(response.body ?? null, { + status: response.statusCode ?? event.res.status, + statusText: response.statusMessage ?? event.res.statusText, + headers + }); +} +function setSSRError(ssrContext, error) { + ssrContext.error = true; + ssrContext.payload = { error }; + ssrContext.url = error.url; +} + +function renderPayloadJsonScript(opts) { + const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; + const payload = { + "type": "application/json", + "innerHTML": contents, + "data-nuxt-data": appId, + "data-ssr": !(opts.ssrContext.noSSR) + }; + payload.id = "__NUXT_DATA__"; + if (opts.src) payload["data-src"] = opts.src; + const config = uneval(opts.ssrContext.config); + return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; +} +/** +* Encode forward slashes as unicode escape sequences to prevent +* Google from treating them as internal links and trying to crawl them. +* @see https://github.com/nuxt/nuxt/issues/24175 +*/ +function encodeForwardSlashes(str) { + return str.replaceAll("/", "\\u002F"); +} + +//#region src/runtime/server/renderer/inline-styles.ts +async function renderInlineStyles(usedModules) { + const styleMap = await getSSRStyles(); + const inlinedStyles = /* @__PURE__ */ new Set(); + const promises = []; + for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); + for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); + return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); +} + +//#region src/runtime/server/renderer/inlined-css.ts +/** +* Build a predicate telling whether the contents of an emitted CSS file were +* inlined as ` diff --git a/site5/components/AppFooter.vue b/site5/components/AppFooter.vue new file mode 100644 index 0000000..090e6e2 --- /dev/null +++ b/site5/components/AppFooter.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/site5/components/CoachingSystem.vue b/site5/components/CoachingSystem.vue new file mode 100644 index 0000000..553be80 --- /dev/null +++ b/site5/components/CoachingSystem.vue @@ -0,0 +1,223 @@ + + + diff --git a/site5/components/ConsultForm.vue b/site5/components/ConsultForm.vue new file mode 100644 index 0000000..b56f1ae --- /dev/null +++ b/site5/components/ConsultForm.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/site5/components/FaqAccordion.vue b/site5/components/FaqAccordion.vue new file mode 100644 index 0000000..ac40763 --- /dev/null +++ b/site5/components/FaqAccordion.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/site5/components/HeroBanner.vue b/site5/components/HeroBanner.vue new file mode 100644 index 0000000..9f912f0 --- /dev/null +++ b/site5/components/HeroBanner.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/site5/components/NearbySchools.vue b/site5/components/NearbySchools.vue new file mode 100644 index 0000000..f3f3b2c --- /dev/null +++ b/site5/components/NearbySchools.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/site5/components/ProcessGuide.vue b/site5/components/ProcessGuide.vue new file mode 100644 index 0000000..c50ca51 --- /dev/null +++ b/site5/components/ProcessGuide.vue @@ -0,0 +1,141 @@ + + + diff --git a/site5/components/QuickMetrics.vue b/site5/components/QuickMetrics.vue new file mode 100644 index 0000000..1c7ddf3 --- /dev/null +++ b/site5/components/QuickMetrics.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/site5/components/SubjectMastery.vue b/site5/components/SubjectMastery.vue new file mode 100644 index 0000000..d72aa94 --- /dev/null +++ b/site5/components/SubjectMastery.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/site5/components/SuccessStories.vue b/site5/components/SuccessStories.vue new file mode 100644 index 0000000..7214bc5 --- /dev/null +++ b/site5/components/SuccessStories.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/site5/components/TeacherVerification.vue b/site5/components/TeacherVerification.vue new file mode 100644 index 0000000..c28f6ba --- /dev/null +++ b/site5/components/TeacherVerification.vue @@ -0,0 +1,140 @@ + + + diff --git a/site5/data/curriculums.json b/site5/data/curriculums.json new file mode 100644 index 0000000..708c402 --- /dev/null +++ b/site5/data/curriculums.json @@ -0,0 +1,207 @@ +{ + "korean": { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [ + { + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, + { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + } + ], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + "english": { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [ + { + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, + { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + } + ], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + "math": { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [ + { + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, + { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + } + ], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + "science": { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [ + { + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, + { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + } + ], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + "social": { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [ + { + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, + { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + } + ], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +} \ No newline at end of file diff --git a/site5/data/keywords.json b/site5/data/keywords.json new file mode 100644 index 0000000..11623d4 --- /dev/null +++ b/site5/data/keywords.json @@ -0,0 +1,746 @@ +{ + "영어": { + "name": "영어", + "slug": "english", + "badge": "수능·내신 1등급", + "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", + "coreKeywords": [ + "영어 과외", + "영어 내신 과외", + "영어 내신 대비", + "영어 학원", + "영어 1:1 과외", + "공통영어 과외", + "영어 서술형 대비", + "수능 영어 과외", + "영어 전문 과외", + "내신 영어 학원" + ], + "studentKeywords": { + "시험 정보": [ + "영어 기출", + "영어 기출문제", + "영어 족보", + "영어 시험범위", + "영어 시험 난이도", + "영어 중간고사", + "영어 기말고사", + "영어 서술형", + "영어 시험 유형", + "영어 출제 경향", + "영어 평균", + "영어 등급컷", + "영어 시험 후기", + "영어 시험 시간 부족", + "수능특강 영어" + ], + "교재·지문": [ + "영어 부교재", + "영어 교과서", + "영어 교과서 출판사", + "영어 프린트", + "영어 필기", + "영어 외부지문", + "영어 연계 지문", + "모의고사 변형문제", + "영어 지문 분석", + "공통영어 기출", + "영어1 기출", + "영어2 기출", + "영어 단어장", + "영어 구문독해", + "어법 끝" + ], + "공부·성적": [ + "영어 1등급", + "영어 2등급", + "영어 공부법", + "영어 내신 공부법", + "영어 등급 올리는 법", + "영어 문법 정리", + "영어 벼락치기", + "영어 서술형 감점", + "영어 단어 암기법", + "영어 모의고사 1등급", + "영포자 탈출", + "영어 빈칸추론", + "영어 순서배열", + "영어 세특 주제", + "영어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "영어 과외 선생님 추천", + "영어 과외 구하기", + "영어 방문 과외", + "영어 화상 과외", + "영어 개인과외", + "영어 과외 비용", + "영어 과외비", + "영어 과외 후기", + "영어 과외 상담", + "영어 학원 추천", + "영어 근처 학원", + "영어 과외 vs 학원", + "영어 대학생 과외", + "영어 전문 강사 과외", + "영어 단기 과외" + ], + "과목·학년": [ + "공통영어 과외", + "공통영어1 과외", + "공통영어2 과외", + "영어1 과외", + "영어2 과외", + "1학년 영어 과외", + "2학년 영어 과외", + "3학년 영어 과외", + "예비고1 영어 과외", + "영어 선행", + "영어 문법 과외", + "영어 독해 과외", + "영어 구문 과외", + "영어 어휘 과외", + "영어 서술형 과외" + ], + "성적·시기": [ + "영어 내신 올리기", + "영어 등급 올리기", + "영어 기초 과외", + "영어 심화 과외", + "영포자 과외", + "영어 노베이스 과외", + "영어 하위권 과외", + "영어 상위권 과외", + "영어 서술형 대비", + "영어 중간고사 대비 과외", + "영어 기말고사 대비 과외", + "영어 시험기간 단기 과외", + "영어 겨울방학 과외", + "영어 내신 수능 병행", + "수능 영어 과외" + ] + } + }, + "국어": { + "name": "국어", + "slug": "korean", + "badge": "독서·문학·문법 완벽대비", + "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", + "coreKeywords": [ + "국어 과외", + "국어 내신 과외", + "국어 내신 대비", + "국어 내신", + "국어 학원", + "국어 1:1 과외", + "국어 전문 과외", + "국어 과외 추천", + "국어 과외 선생님", + "국어 내신 학원" + ], + "studentKeywords": { + "시험 정보": [ + "국어 기출", + "국어 기출문제", + "국어 족보", + "국어 시험범위", + "국어 시험 난이도", + "국어 중간고사", + "국어 기말고사", + "국어 서술형", + "국어 시험 유형", + "국어 출제 경향", + "국어 평균", + "국어 등급컷", + "국어 시험 후기", + "국어 시험 시간 부족", + "문학 시험범위" + ], + "교재·지문": [ + "국어 부교재", + "국어 교과서", + "국어 교과서 출판사", + "국어 프린트", + "국어 필기", + "국어 수업 필기 정리", + "국어 외부지문", + "국어 연계 작품", + "국어 모의고사 변형", + "국어 변형문제", + "국어 작품 정리", + "공통국어 기출", + "공통국어 시험범위", + "문학 기출", + "독서와 작문 기출" + ], + "공부·성적": [ + "국어 1등급", + "국어 2등급", + "국어 공부법", + "국어 내신 공부법", + "국어 올리는 법", + "국어 문법", + "국어 문법 정리", + "국어 벼락치기", + "국어 서술형 감점", + "국어 수행평가", + "국어 독서 수행평가", + "국어 글쓰기 수행평가", + "국어 발표 수행평가", + "국어 세특 주제", + "국어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "국어 과외 선생님 추천", + "국어 과외 구하기", + "국어 방문 과외", + "국어 화상 과외", + "국어 개인과외", + "국어 과외 비용", + "국어 과외비", + "국어 과외 후기", + "국어 과외 상담", + "국어 학원 추천", + "국어 근처 학원", + "국어 과외 vs 학원", + "국어 대학생 과외", + "국어 전문 강사 과외", + "국어 단기 과외" + ], + "과목·학년": [ + "공통국어 과외", + "공통국어1 과외", + "공통국어2 과외", + "문학 과외", + "독서 과외", + "독서와 작문 과외", + "화법과 언어 과외", + "국어 문법 과외", + "비문학 과외", + "고전문학 과외", + "1학년 국어 과외", + "2학년 국어 과외", + "3학년 국어 과외", + "예비고1 국어 과외", + "국어 선행" + ], + "성적·시기": [ + "국어 내신 올리기", + "국어 등급 올리기", + "국어 기초 과외", + "국어 심화 과외", + "국어 노베이스 과외", + "국어 하위권 과외", + "국어 상위권 과외", + "국어 서술형 대비", + "국어 중간고사 대비 과외", + "국어 기말고사 대비 과외", + "국어 시험기간 단기 과외", + "국어 겨울방학 과외", + "국어 내신 수능 병행", + "수능 국어 과외", + "국어 독해력 과외" + ] + } + }, + "수학": { + "name": "수학", + "slug": "math", + "badge": "개념 완성·킬러 문항 정복", + "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", + "coreKeywords": [ + "수학 과외", + "수학 내신 과외", + "수학 내신 대비", + "수학 학원", + "수학 1:1 과외", + "공통수학 과외", + "수학 서술형 대비", + "수능 수학 과외", + "수학 전문 과외", + "수포자 탈출 과외" + ], + "studentKeywords": { + "시험 정보": [ + "수학 기출", + "수학 기출문제", + "수학 족보", + "수학 시험범위", + "수학 시험 난이도", + "수학 중간고사", + "수학 기말고사", + "수학 서술형", + "수학 출제 경향", + "수학 평균", + "수학 등급컷", + "수학 시험 후기", + "수학 시간 부족", + "공통수학 기출", + "대수 기출" + ], + "교재·지문": [ + "수학 부교재", + "수학 교과서", + "수학 교과서 출판사", + "수학 프린트", + "수학 오답노트", + "수학 부교재 변형문제", + "쎈 수학", + "블랙라벨", + "일품", + "마더텅 수학", + "자이스토리", + "수학 서술형 풀이집", + "수학 개념원리", + "수학의 정석", + "수학 수행평가" + ], + "공부·성적": [ + "수학 1등급", + "수학 2등급", + "수학 공부법", + "수학 내신 공부법", + "수학 올리는 법", + "수학 공식 암기법", + "수학 벼락치기", + "수학 서술형 감점 방지", + "수포자 공부법", + "수학 킬러문제 풀이법", + "수학 오답 정리법", + "수학 세특 주제", + "수학 성취도 분포", + "수학 모의고사 1등급", + "수학 계산실수 줄이기" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "수학 과외 선생님 추천", + "수학 과외 구하기", + "수학 방문 과외", + "수학 화상 과외", + "수학 개인과외", + "수학 과외 비용", + "수학 과외비", + "수학 과외 후기", + "수학 과외 상담", + "수학 학원 추천", + "수학 근처 학원", + "수학 과외 vs 학원", + "수학 대학생 과외", + "수학 전문 강사 과외", + "수학 단기 과외" + ], + "과목·학년": [ + "공통수학1 과외", + "공통수학2 과외", + "대수 과외", + "미적분1 과외", + "미적분2 과외", + "확률과 통계 과외", + "기하 과외", + "1학년 수학 과외", + "2학년 수학 과외", + "3학년 수학 과외", + "예비고1 수학 선행", + "중학 수학 총정리", + "고등 수학 선행", + "수학 심화 과외", + "수학 기초 과외" + ], + "성적·시기": [ + "수학 내신 올리기", + "수학 등급 올리기", + "수학 기초 과외", + "수학 심화 과외", + "수포자 과외", + "수학 노베이스 과외", + "수학 하위권 과외", + "수학 상위권 과외", + "수학 서술형 대비", + "수학 중간고사 대비 과외", + "수학 기말고사 대비 과외", + "수학 시험기간 단기 과외", + "수학 방학 특강 과외", + "내신 수능 병행 수학", + "수능 수학 과외" + ] + } + }, + "과학": { + "name": "과학", + "slug": "science", + "badge": "통합과학·물화생지 마스터", + "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", + "coreKeywords": [ + "과학 과외", + "과학 내신 과외", + "과학 내신 대비", + "통합과학 과외", + "과학 학원", + "과학 내신", + "통합과학 내신", + "과학 1:1 과외", + "과학 전문 과외", + "과학 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "과학 기출", + "과학 기출문제", + "과학 족보", + "과학 시험범위", + "과학 시험 난이도", + "과학 중간고사", + "과학 기말고사", + "과학 서술형", + "과학 시험 유형", + "과학 출제 경향", + "과학 평균", + "과학 등급컷", + "과학 시험 후기", + "과학 부교재", + "과학 교과서" + ], + "과목별": [ + "통합과학 기출", + "통합과학 시험범위", + "통합과학 시험 난이도", + "통합과학 서술형", + "통합과학 교과서", + "물리 기출", + "물리 시험범위", + "화학 기출", + "화학 시험범위", + "생명과학 기출", + "생명과학 시험범위", + "지구과학 기출", + "지구과학 시험범위", + "과학 선택과목", + "과학 선택과목 추천" + ], + "공부·수행": [ + "과학 1등급", + "과학 공부법", + "과학 내신 공부법", + "과학 암기법", + "과학 계산 문제", + "과학 벼락치기", + "과학 문제집 추천", + "과학 프린트", + "과학 수행평가", + "과학탐구실험 수행평가", + "과학탐구실험 보고서", + "과학 실험 보고서", + "과학 탐구 보고서", + "과학 세특 주제", + "과학 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "과학 과외 추천", + "과학 과외 선생님 추천", + "과학 과외 구하기", + "과학 방문 과외", + "과학 화상 과외", + "과학 개인과외", + "과학 과외 비용", + "과학 과외비", + "과학 과외 후기", + "과학 과외 상담", + "과학 학원 추천", + "과학 내신 학원", + "과학 근처 학원", + "과학 과외 vs 학원", + "과학 단기 과외" + ], + "과목·학년": [ + "통합과학1 과외", + "통합과학2 과외", + "통합과학 내신 대비", + "통합과학 선행", + "물리 과외", + "물리학 과외", + "화학 과외", + "생명과학 과외", + "지구과학 과외", + "물리 내신", + "화학 내신", + "생명과학 내신", + "지구과학 내신", + "1학년 과학 과외", + "2학년 과학 과외" + ], + "성적·시기": [ + "과학 내신 올리기", + "과학 등급 올리기", + "과학 기초 과외", + "과학 노베이스 과외", + "과학 하위권 과외", + "과학 상위권 과외", + "과학 서술형 대비", + "과학 선행", + "과학 중간고사 대비 과외", + "과학 기말고사 대비 과외", + "과학 시험기간 단기 과외", + "과학 겨울방학 과외", + "과탐 과외", + "수능 과탐 과외", + "통합과학 수능 대비" + ] + } + }, + "사회": { + "name": "사회", + "slug": "social", + "badge": "통합사회·한국사·사탐 고득점", + "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", + "coreKeywords": [ + "사회 과외", + "사회 내신 과외", + "사회 내신 대비", + "통합사회 과외", + "한국사 과외", + "사회 내신", + "통합사회 내신", + "한국사 내신", + "사회 1:1 과외", + "사회 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "사회 기출", + "사회 기출문제", + "사회 족보", + "사회 시험범위", + "사회 시험 난이도", + "사회 중간고사", + "사회 기말고사", + "사회 서술형", + "사회 시험 유형", + "사회 출제 경향", + "사회 평균", + "사회 등급컷", + "사회 시험 후기", + "사회 부교재", + "사회 교과서" + ], + "과목별": [ + "통합사회 기출", + "통합사회 시험범위", + "통합사회 시험 난이도", + "통합사회 서술형", + "통합사회 교과서", + "한국사 기출", + "한국사 시험범위", + "한국사 시험 난이도", + "한국사 서술형", + "사회문화 기출", + "생활과 윤리 기출", + "세계사 기출", + "한국지리 기출", + "사회 선택과목", + "사회 선택과목 추천" + ], + "공부·수행": [ + "사회 1등급", + "사회 공부법", + "사회 내신 공부법", + "사회 암기법", + "한국사 암기법", + "통합사회 암기", + "사회 벼락치기", + "사회 문제집 추천", + "사회 프린트", + "사회 필기", + "사회 수행평가", + "사회 발표 수행평가", + "사회 보고서 수행평가", + "사회 세특 주제", + "사회 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "사회 과외 추천", + "사회 과외 선생님 추천", + "사회 과외 구하기", + "사회 전문 과외", + "사회 방문 과외", + "사회 화상 과외", + "사회 개인과외", + "사회 과외 비용", + "사회 과외비", + "사회 과외 후기", + "사회 과외 상담", + "사회 학원", + "사회 내신 학원", + "사회 과외 vs 학원", + "사회 단기 과외" + ], + "과목·학년": [ + "통합사회1 과외", + "통합사회2 과외", + "통합사회 내신 대비", + "한국사 내신 대비", + "사회문화 과외", + "사회와 문화 과외", + "생활과 윤리 과외", + "현대사회와 윤리 과외", + "윤리와 사상 과외", + "세계사 과외", + "한국지리 과외", + "정치와 법 과외", + "경제 과외", + "1학년 사회 과외", + "2학년 사회 과외" + ], + "성적·시기": [ + "사회 내신 올리기", + "사회 등급 올리기", + "사회 기초 과외", + "사회 노베이스 과외", + "사회 하위권 과외", + "사회 상위권 과외", + "사회 서술형 대비", + "사회 중간고사 대비 과외", + "사회 기말고사 대비 과외", + "사회 시험기간 단기 과외", + "사회 겨울방학 과외", + "사탐 과외", + "사탐 학원", + "수능 사탐 과외", + "통합사회 수능 대비" + ] + } + }, + "수행평가": { + "name": "수행평가", + "slug": "performance-eval", + "badge": "세특·생기부·보고서 1:1 코칭", + "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", + "coreKeywords": [ + "수행평가", + "수행평가 대비", + "수행평가 과외", + "세특 관리", + "생기부 관리", + "수행평가 대비 과외", + "수행평가 일정", + "수행평가 비율", + "세특", + "생기부" + ], + "studentKeywords": { + "기본 정보": [ + "수행평가 기간", + "수행평가 공지", + "수행평가 계획", + "수행평가 종류", + "수행평가 배점", + "수행평가 기준", + "수행평가 채점 기준", + "수행평가 난이도", + "수행평가 감점", + "수행평가 만점", + "수행평가 미제출", + "수행평가 재시험", + "수행평가 몰리는 기간", + "시험기간 수행평가", + "수행평가 꿀팁" + ], + "과목별": [ + "수학 수행평가", + "영어 수행평가", + "국어 수행평가", + "과학 수행평가", + "사회 수행평가", + "한국사 수행평가", + "통합과학 수행평가", + "통합사회 수행평가", + "과학탐구실험 수행평가", + "체육 수행평가", + "음악 수행평가", + "미술 수행평가", + "정보 수행평가", + "기술가정 수행평가", + "제2외국어 수행평가" + ], + "유형·주제": [ + "발표 수행평가", + "보고서 수행평가", + "서술형 수행평가", + "논술형 수행평가", + "글쓰기 수행평가", + "독서 수행평가", + "토론 수행평가", + "조별 수행평가", + "PPT 수행평가", + "탐구 보고서", + "실험 보고서", + "수행평가 주제 추천", + "수행평가 발표 주제", + "수행평가 보고서 양식", + "세특 주제" + ] + }, + "parentKeywords": { + "대비·도움": [ + "수행평가 코칭", + "수행평가 도움", + "수행평가 준비 방법", + "수행평가 일정 관리", + "수행평가 중간고사 병행", + "수행평가 관리", + "수행평가 컨설팅", + "수학 수행평가 대비", + "영어 수행평가 대비", + "국어 수행평가 대비", + "과학 수행평가 대비", + "사회 수행평가 대비", + "탐구 보고서 지도", + "수행평가 글쓰기 지도", + "수행평가 발표 지도" + ], + "반영·성적": [ + "수행평가 반영 비율", + "수행평가 내신 반영", + "수행평가 지필 비율", + "수행평가 성적 확인", + "수행평가 이의신청", + "수행평가 등급 영향", + "수행평가 감점 기준", + "수행평가 평가 계획서", + "수행평가 인정점", + "수행평가 결석", + "1학년 수행평가", + "2학년 수행평가", + "3학년 수행평가", + "1학기 수행평가", + "2학기 수행평가" + ], + "세특·입시": [ + "세특 관리 과외", + "세특 주제 추천", + "세특 컨설팅", + "과목별 세특", + "수학 세특", + "영어 세특", + "국어 세특", + "과학 세특", + "사회 세특", + "생기부 관리 과외", + "생기부 컨설팅", + "생기부 관리 방법", + "학생부종합 수행평가", + "수행평가 세특 연계", + "학생부종합 준비" + ] + } + } +} \ No newline at end of file diff --git a/site5/data/regions.json b/site5/data/regions.json new file mode 100644 index 0000000..3280b97 --- /dev/null +++ b/site5/data/regions.json @@ -0,0 +1,19952 @@ +{ + "total": 1456, + "uniqueDongCount": 1236, + "list": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "dongMap": { + "개포동": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + } + ], + "논현동": [ + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + } + ], + "대치동": [ + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + } + ], + "도곡동": [ + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + } + ], + "삼성동": [ + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + } + ], + "세곡동": [ + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + } + ], + "수서동": [ + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + } + ], + "신사동": [ + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + } + ], + "압구정동": [ + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + } + ], + "역삼동": [ + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + } + ], + "율현동": [ + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + } + ], + "일원동": [ + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + } + ], + "자곡동": [ + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + } + ], + "청담동": [ + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + } + ], + "서초동": [ + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + } + ], + "잠원동": [ + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + } + ], + "반포동": [ + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + } + ], + "방배동": [ + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + } + ], + "양재동": [ + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + } + ], + "우면동": [ + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + } + ], + "원지동": [ + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + } + ], + "내곡동": [ + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + } + ], + "염곡동": [ + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + } + ], + "신원동": [ + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + } + ], + "잠실동": [ + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + } + ], + "신천동": [ + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + } + ], + "풍납동": [ + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + } + ], + "송파동": [ + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + } + ], + "석촌동": [ + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + } + ], + "삼전동": [ + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + } + ], + "가락동": [ + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + } + ], + "문정동": [ + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + } + ], + "장지동": [ + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + } + ], + "방이동": [ + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + } + ], + "오금동": [ + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + } + ], + "거여동": [ + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + } + ], + "마천동": [ + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + } + ], + "명일동": [ + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + } + ], + "고덕동": [ + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + } + ], + "상일동": [ + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + } + ], + "길동": [ + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + } + ], + "둔촌동": [ + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + } + ], + "암사동": [ + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + } + ], + "성내동": [ + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + } + ], + "천호동": [ + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + } + ], + "강일동": [ + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + } + ], + "목동": [ + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + } + ], + "신정동": [ + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + } + ], + "신월동": [ + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + } + ], + "염창동": [ + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + } + ], + "등촌동": [ + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + } + ], + "화곡동": [ + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + } + ], + "가양동": [ + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + } + ], + "마곡동": [ + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + } + ], + "내발산동": [ + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + } + ], + "외발산동": [ + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + } + ], + "공항동": [ + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + } + ], + "방화동": [ + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + } + ], + "개화동": [ + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + } + ], + "상계동": [ + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + } + ], + "중계동": [ + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + } + ], + "하계동": [ + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + } + ], + "공릉동": [ + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + } + ], + "월계동": [ + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + } + ], + "쌍문동": [ + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + } + ], + "방학동": [ + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + } + ], + "창동": [ + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + } + ], + "도봉동": [ + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + } + ], + "미아동": [ + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + } + ], + "번동": [ + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + } + ], + "수유동": [ + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + } + ], + "우이동": [ + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + } + ], + "성북동": [ + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + } + ], + "돈암동": [ + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + } + ], + "동소문동": [ + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + } + ], + "삼선동": [ + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + } + ], + "동선동": [ + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + } + ], + "안암동": [ + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + } + ], + "보문동": [ + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + } + ], + "정릉동": [ + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + } + ], + "길음동": [ + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + } + ], + "종암동": [ + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + } + ], + "하월곡동": [ + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + } + ], + "상월곡동": [ + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + } + ], + "장위동": [ + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + } + ], + "석관동": [ + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + } + ], + "면목동": [ + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + } + ], + "상봉동": [ + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + } + ], + "중화동": [ + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + } + ], + "묵동": [ + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + } + ], + "망우동": [ + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + } + ], + "신내동": [ + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + } + ], + "신설동": [ + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + } + ], + "용두동": [ + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + } + ], + "제기동": [ + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + } + ], + "전농동": [ + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + } + ], + "답십리동": [ + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + } + ], + "장안동": [ + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + } + ], + "청량리동": [ + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + } + ], + "회기동": [ + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + } + ], + "휘경동": [ + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + } + ], + "이문동": [ + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + } + ], + "중곡동": [ + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + } + ], + "능동": [ + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + } + ], + "구의동": [ + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + } + ], + "광장동": [ + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + } + ], + "자양동": [ + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + } + ], + "화양동": [ + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + } + ], + "군자동": [ + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + } + ], + "상왕십리동": [ + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + } + ], + "하왕십리동": [ + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + } + ], + "홍익동": [ + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + } + ], + "도선동": [ + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + } + ], + "마장동": [ + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + } + ], + "사근동": [ + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + } + ], + "행당동": [ + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + } + ], + "응봉동": [ + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + } + ], + "금호동": [ + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + } + ], + "옥수동": [ + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + } + ], + "성수동": [ + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + } + ], + "송정동": [ + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + } + ], + "용답동": [ + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + } + ], + "후암동": [ + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + } + ], + "용산동": [ + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + } + ], + "갈월동": [ + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + } + ], + "남영동": [ + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + } + ], + "동자동": [ + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + } + ], + "서계동": [ + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + } + ], + "청파동": [ + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + } + ], + "원효로동": [ + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + } + ], + "효창동": [ + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + } + ], + "용문동": [ + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + } + ], + "문배동": [ + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + } + ], + "한강로동": [ + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + } + ], + "이촌동": [ + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + } + ], + "이태원동": [ + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + } + ], + "한남동": [ + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + } + ], + "동빙고동": [ + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + } + ], + "서빙고동": [ + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + } + ], + "보광동": [ + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + } + ], + "아현동": [ + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + } + ], + "공덕동": [ + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + } + ], + "도화동": [ + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + } + ], + "용강동": [ + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + } + ], + "대흥동": [ + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + } + ], + "염리동": [ + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + } + ], + "노고산동": [ + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + } + ], + "신수동": [ + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + } + ], + "창전동": [ + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + } + ], + "상수동": [ + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + } + ], + "서교동": [ + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + } + ], + "동교동": [ + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + } + ], + "합정동": [ + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + } + ], + "망원동": [ + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + } + ], + "연남동": [ + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + } + ], + "성산동": [ + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + } + ], + "중동": [ + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + } + ], + "상암동": [ + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + } + ], + "충정로동": [ + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + } + ], + "천연동": [ + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + } + ], + "북아현동": [ + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + } + ], + "홍제동": [ + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + } + ], + "신촌동": [ + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + } + ], + "연희동": [ + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + } + ], + "홍은동": [ + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + } + ], + "북가좌동": [ + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + } + ], + "남가좌동": [ + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + } + ], + "수색동": [ + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + } + ], + "녹번동": [ + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + } + ], + "불광동": [ + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + } + ], + "갈현동": [ + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + } + ], + "구산동": [ + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + } + ], + "대조동": [ + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + } + ], + "응암동": [ + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + } + ], + "역촌동": [ + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + } + ], + "증산동": [ + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + } + ], + "진관동": [ + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + } + ], + "영등포동": [ + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + } + ], + "당산동": [ + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + } + ], + "문래동": [ + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + } + ], + "양평동": [ + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + } + ], + "여의도동": [ + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + } + ], + "신길동": [ + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + } + ], + "대림동": [ + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + } + ], + "도림동": [ + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + } + ], + "노량진동": [ + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + } + ], + "상도동": [ + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + } + ], + "본동": [ + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + } + ], + "흑석동": [ + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + } + ], + "동작동": [ + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + } + ], + "사당동": [ + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + } + ], + "대방동": [ + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + } + ], + "신대방동": [ + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + } + ], + "봉천동": [ + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + } + ], + "신림동": [ + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + } + ], + "남현동": [ + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + } + ], + "신도림동": [ + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + } + ], + "구로동": [ + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + } + ], + "가리봉동": [ + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + } + ], + "고척동": [ + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + } + ], + "개봉동": [ + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + } + ], + "오류동": [ + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + } + ], + "궁동": [ + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + } + ], + "온수동": [ + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + } + ], + "천왕동": [ + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + } + ], + "항동": [ + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + } + ], + "가산동": [ + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + } + ], + "독산동": [ + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + } + ], + "시흥동": [ + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + } + ], + "청운동": [ + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + } + ], + "효자동": [ + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + } + ], + "사직동": [ + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + } + ], + "삼청동": [ + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + } + ], + "부암동": [ + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + } + ], + "평창동": [ + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + } + ], + "무악동": [ + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + } + ], + "교남동": [ + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + } + ], + "가회동": [ + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + } + ], + "종로동": [ + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + } + ], + "이화동": [ + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + } + ], + "혜화동": [ + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + } + ], + "창신동": [ + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + } + ], + "숭인동": [ + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + } + ], + "소공동": [ + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + } + ], + "회현동": [ + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + } + ], + "명동": [ + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + } + ], + "필동": [ + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + } + ], + "장충동": [ + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + } + ], + "광희동": [ + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + } + ], + "을지로동": [ + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + } + ], + "신당동": [ + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + } + ], + "다산동": [ + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + } + ], + "약수동": [ + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + } + ], + "청구동": [ + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + } + ], + "동화동": [ + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + } + ], + "황학동": [ + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + } + ], + "중림동": [ + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + } + ], + "분당동": [ + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + } + ], + "수내동": [ + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + } + ], + "정자동": [ + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + } + ], + "율동": [ + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + } + ], + "서현동": [ + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + } + ], + "이매동": [ + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + } + ], + "야탑동": [ + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + } + ], + "판교동": [ + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + } + ], + "삼평동": [ + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + } + ], + "백현동": [ + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + } + ], + "금곡동": [ + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + } + ], + "구미동": [ + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + } + ], + "운중동": [ + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + } + ], + "대장동": [ + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + } + ], + "신흥동": [ + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + } + ], + "태평동": [ + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + } + ], + "수진동": [ + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + } + ], + "단대동": [ + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + } + ], + "산성동": [ + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + } + ], + "양지동": [ + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + } + ], + "복정동": [ + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + } + ], + "창곡동": [ + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + } + ], + "고등동": [ + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + } + ], + "성남동": [ + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + } + ], + "중앙동": [ + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + } + ], + "금광동": [ + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + } + ], + "은행동": [ + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + } + ], + "상대원동": [ + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + } + ], + "여수동": [ + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + } + ], + "도촌동": [ + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + } + ], + "하대원동": [ + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + } + ], + "비산동": [ + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + } + ], + "관양동": [ + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + } + ], + "평촌동": [ + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + } + ], + "호계동": [ + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + } + ], + "안양동": [ + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + } + ], + "석수동": [ + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + } + ], + "박달동": [ + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + } + ], + "매탄동": [ + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + } + ], + "원천동": [ + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + } + ], + "이의동": [ + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + } + ], + "하동": [ + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + } + ], + "영통동": [ + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + } + ], + "신동": [ + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + } + ], + "망포동": [ + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + } + ], + "세류동": [ + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + } + ], + "평동": [ + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + } + ], + "고색동": [ + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + } + ], + "오목천동": [ + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + } + ], + "서둔동": [ + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + } + ], + "구운동": [ + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + } + ], + "탑동": [ + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + } + ], + "호매실동": [ + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + } + ], + "곡반정동": [ + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + } + ], + "권선동": [ + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + } + ], + "입북동": [ + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + } + ], + "파장동": [ + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + } + ], + "이목동": [ + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + } + ], + "율전동": [ + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + } + ], + "천천동": [ + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + } + ], + "조원동": [ + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + } + ], + "연무동": [ + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + } + ], + "송죽동": [ + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + } + ], + "영화동": [ + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + } + ], + "매교동": [ + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + } + ], + "매산동": [ + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + } + ], + "화서동": [ + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + } + ], + "지동": [ + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + } + ], + "우만동": [ + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + } + ], + "인계동": [ + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + } + ], + "풍덕천동": [ + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + } + ], + "죽전동": [ + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + } + ], + "동천동": [ + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + } + ], + "고기동": [ + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + } + ], + "신봉동": [ + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + } + ], + "성복동": [ + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + } + ], + "상현동": [ + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + } + ], + "신갈동": [ + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + } + ], + "구갈동": [ + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + } + ], + "상갈동": [ + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + } + ], + "보라동": [ + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + } + ], + "공세동": [ + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + } + ], + "고매동": [ + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + } + ], + "서천동": [ + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + } + ], + "영덕동": [ + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + } + ], + "언남동": [ + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + } + ], + "마북동": [ + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + } + ], + "청덕동": [ + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + } + ], + "동백동": [ + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + } + ], + "보정동": [ + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + } + ], + "상하동": [ + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + } + ], + "김량장동": [ + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + } + ], + "역북동": [ + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + } + ], + "삼가동": [ + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + } + ], + "유방동": [ + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + } + ], + "고림동": [ + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + } + ], + "마평동": [ + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + } + ], + "포곡읍": [ + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + } + ], + "모현읍": [ + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + } + ], + "양지면": [ + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + } + ], + "식사동": [ + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + } + ], + "중산동": [ + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + } + ], + "정발산동": [ + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + } + ], + "장항동": [ + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + } + ], + "마두동": [ + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + } + ], + "백석동": [ + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + } + ], + "풍동": [ + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + } + ], + "일산동": [ + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + } + ], + "주엽동": [ + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + } + ], + "탄현동": [ + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + } + ], + "대화동": [ + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + } + ], + "덕이동": [ + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + } + ], + "가좌동": [ + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + } + ], + "주교동": [ + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + } + ], + "원당동": [ + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + } + ], + "원흥동": [ + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + } + ], + "도내동": [ + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + } + ], + "삼송동": [ + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + } + ], + "동산동": [ + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + } + ], + "화전동": [ + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + } + ], + "덕은동": [ + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + } + ], + "향동동": [ + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + } + ], + "행신동": [ + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + } + ], + "토당동": [ + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + } + ], + "화정동": [ + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + } + ], + "고양동": [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + } + ], + "관산동": [ + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + } + ], + "원미동": [ + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + } + ], + "심곡동": [ + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + } + ], + "춘의동": [ + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + } + ], + "도당동": [ + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + } + ], + "약대동": [ + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + } + ], + "소사동": [ + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + } + ], + "역곡동": [ + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + } + ], + "상동": [ + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + } + ], + "소사본동": [ + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + } + ], + "심곡본동": [ + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + } + ], + "범박동": [ + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + } + ], + "괴안동": [ + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + } + ], + "송내동": [ + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + } + ], + "옥길동": [ + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + } + ], + "오정동": [ + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + } + ], + "여월동": [ + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + } + ], + "작동": [ + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + } + ], + "원종동": [ + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + } + ], + "고강동": [ + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + } + ], + "삼정동": [ + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + } + ], + "내동": [ + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + } + ], + "과천동": [ + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + } + ], + "문원동": [ + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + } + ], + "별양동": [ + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + } + ], + "부림동": [ + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + } + ], + "원문동": [ + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + } + ], + "막계동": [ + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + } + ], + "주암동": [ + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + } + ], + "광명동": [ + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + } + ], + "철산동": [ + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + } + ], + "하안동": [ + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + } + ], + "소하동": [ + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + } + ], + "일직동": [ + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + } + ], + "노온사동": [ + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + } + ], + "가학동": [ + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + } + ], + "신장동": [ + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + } + ], + "덕풍동": [ + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + } + ], + "망월동": [ + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + } + ], + "풍산동": [ + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + } + ], + "미사동": [ + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + } + ], + "선동": [ + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + } + ], + "감일동": [ + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + } + ], + "감이동": [ + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + } + ], + "학암동": [ + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + } + ], + "창우동": [ + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + } + ], + "천현동": [ + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + } + ], + "초이동": [ + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + } + ], + "감북동": [ + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + } + ], + "춘궁동": [ + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + } + ], + "반송동": [ + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + } + ], + "석우동": [ + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + } + ], + "오산동": [ + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + } + ], + "청계동": [ + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + } + ], + "영천동": [ + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + } + ], + "산척동": [ + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + } + ], + "송동": [ + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + } + ], + "새솔동": [ + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + } + ], + "진안동": [ + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + } + ], + "병점동": [ + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + } + ], + "기산동": [ + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + } + ], + "반월동": [ + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + } + ], + "봉담읍": [ + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + } + ], + "향남읍": [ + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + } + ], + "남양읍": [ + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + } + ], + "별내동": [ + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + } + ], + "호평동": [ + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + } + ], + "평내동": [ + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + } + ], + "도농동": [ + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + } + ], + "와부읍": [ + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + } + ], + "진접읍": [ + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + } + ], + "화도읍": [ + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + } + ], + "오남읍": [ + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + } + ], + "퇴계원읍": [ + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + } + ], + "갈매동": [ + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + } + ], + "인창동": [ + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + } + ], + "교문동": [ + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + } + ], + "수택동": [ + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + } + ], + "토평동": [ + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + } + ], + "아천동": [ + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + } + ], + "사노동": [ + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + } + ], + "의정부동": [ + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + } + ], + "호원동": [ + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + } + ], + "장암동": [ + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + } + ], + "신곡동": [ + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + } + ], + "용현동": [ + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + } + ], + "민락동": [ + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + } + ], + "낙양동": [ + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + } + ], + "금오동": [ + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + } + ], + "가능동": [ + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + } + ], + "녹양동": [ + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + } + ], + "고산동": [ + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + } + ], + "야당동": [ + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + } + ], + "와동동": [ + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + } + ], + "목동동": [ + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + } + ], + "동패동": [ + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + } + ], + "다율동": [ + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + } + ], + "문발동": [ + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + } + ], + "금촌동": [ + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + } + ], + "아동동": [ + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + } + ], + "문산읍": [ + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + } + ], + "조리읍": [ + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + } + ], + "교하동": [ + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + } + ], + "장기동": [ + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + } + ], + "운양동": [ + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + } + ], + "구래동": [ + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + } + ], + "마산동": [ + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + } + ], + "사우동": [ + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + } + ], + "풍무동": [ + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + } + ], + "북변동": [ + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + } + ], + "걸포동": [ + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + } + ], + "감정동": [ + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + } + ], + "고촌읍": [ + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + } + ], + "통진읍": [ + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + } + ], + "양촌읍": [ + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + } + ], + "배곧동": [ + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + } + ], + "정왕동": [ + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + } + ], + "대야동": [ + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + } + ], + "능곡동": [ + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + } + ], + "목감동": [ + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + } + ], + "장현동": [ + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + } + ], + "월곶동": [ + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + } + ], + "매화동": [ + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + } + ], + "과림동": [ + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + } + ], + "장곡동": [ + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + } + ], + "고잔동": [ + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + } + ], + "와동": [ + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + } + ], + "원곡동": [ + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + } + ], + "초지동": [ + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + } + ], + "선부동": [ + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + } + ], + "대부동동": [ + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + } + ], + "본오동": [ + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + } + ], + "사동": [ + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + } + ], + "일동": [ + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + } + ], + "이동": [ + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + } + ], + "부곡동": [ + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + } + ], + "월피동": [ + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + } + ], + "성포동": [ + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + } + ], + "팔곡동": [ + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + } + ], + "산본동": [ + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + } + ], + "금정동": [ + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + } + ], + "당동": [ + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + } + ], + "당정동": [ + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + } + ], + "대야미동": [ + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + } + ], + "도마교동": [ + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + } + ], + "포일동": [ + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + } + ], + "내손동": [ + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + } + ], + "오전동": [ + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + } + ], + "고천동": [ + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + } + ], + "삼동": [ + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + } + ], + "왕곡동": [ + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + } + ], + "학의동": [ + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + } + ], + "원동": [ + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + } + ], + "궐동": [ + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + } + ], + "청학동": [ + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + } + ], + "금암동": [ + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "수청동": [ + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + } + ], + "세교동": [ + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + } + ], + "양산동": [ + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + } + ], + "외삼미동": [ + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + } + ], + "내삼미동": [ + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + } + ], + "부산동": [ + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + } + ], + "경안동": [ + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + } + ], + "탄벌동": [ + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + } + ], + "쌍령동": [ + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + } + ], + "역동": [ + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + } + ], + "태전동": [ + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + } + ], + "능평동": [ + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + } + ], + "신현동": [ + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + } + ], + "오포읍": [ + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + } + ], + "초월읍": [ + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + } + ], + "곤지암읍": [ + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + } + ], + "범어동": [ + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + } + ], + "만촌동": [ + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + } + ], + "수성동": [ + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + } + ], + "황금동": [ + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + } + ], + "파동": [ + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + } + ], + "두산동": [ + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + } + ], + "지산동": [ + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + } + ], + "범물동": [ + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + } + ], + "시지동": [ + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + } + ], + "매호동": [ + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + } + ], + "사월동": [ + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + } + ], + "신매동": [ + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + } + ], + "욱수동": [ + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + } + ], + "노변동": [ + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + } + ], + "연호동": [ + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + } + ], + "이천동": [ + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + } + ], + "월성동": [ + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + } + ], + "상인동": [ + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + } + ], + "진천동": [ + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + } + ], + "도원동": [ + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + } + ], + "대곡동": [ + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + } + ], + "유천동": [ + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + } + ], + "송현동": [ + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + } + ], + "본리동": [ + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + } + ], + "감삼동": [ + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + } + ], + "이곡동": [ + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + } + ], + "성당동": [ + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + } + ], + "두류동": [ + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + } + ], + "동인동": [ + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + } + ], + "삼덕동": [ + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + } + ], + "봉산동": [ + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + } + ], + "대봉동": [ + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + } + ], + "남산동": [ + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + } + ], + "대신동": [ + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + } + ], + "달성동": [ + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + } + ], + "동성로동": [ + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + } + ], + "남일동": [ + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + } + ], + "신암동": [ + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + } + ], + "효목동": [ + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + } + ], + "봉무동": [ + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + } + ], + "불로동": [ + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + } + ], + "지저동": [ + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + } + ], + "방촌동": [ + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + } + ], + "동호동": [ + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + } + ], + "율하동": [ + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + } + ], + "신기동": [ + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + } + ], + "각산동": [ + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + } + ], + "신서동": [ + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + } + ], + "내당동": [ + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + } + ], + "평리동": [ + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + } + ], + "상리동": [ + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + } + ], + "중리동": [ + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + } + ], + "이현동": [ + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + } + ], + "원대동": [ + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + } + ], + "봉덕동": [ + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + } + ], + "대명동": [ + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + } + ], + "침산동": [ + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + } + ], + "칠성동": [ + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + } + ], + "고성동": [ + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + } + ], + "노원동": [ + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + } + ], + "대현동": [ + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + } + ], + "산격동": [ + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + } + ], + "복현동": [ + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + } + ], + "검단동": [ + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + } + ], + "동변동": [ + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + } + ], + "서변동": [ + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + } + ], + "국우동": [ + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + } + ], + "구암동": [ + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + } + ], + "관음동": [ + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + } + ], + "매천동": [ + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + } + ], + "사수동": [ + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + } + ], + "연경동": [ + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + } + ], + "읍내동": [ + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + } + ], + "화원읍": [ + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + } + ], + "논공읍": [ + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + } + ], + "다사읍": [ + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + } + ], + "유가읍": [ + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + } + ], + "옥포읍": [ + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + } + ], + "현풍읍": [ + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + } + ], + "가창면": [ + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + } + ], + "하빈면": [ + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + } + ], + "구지면": [ + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + } + ], + "우동": [ + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + } + ], + "좌동": [ + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + } + ], + "반여동": [ + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + } + ], + "재송동": [ + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + } + ], + "남천동": [ + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + } + ], + "광안동": [ + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + } + ], + "수영동": [ + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + } + ], + "망미동": [ + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + } + ], + "대연동": [ + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + } + ], + "용호동": [ + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + } + ], + "용당동": [ + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + } + ], + "문현동": [ + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + } + ], + "우암동": [ + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + } + ], + "감만동": [ + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + } + ], + "구서동": [ + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + } + ], + "장전동": [ + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + } + ], + "청룡동": [ + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + } + ], + "서동": [ + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + } + ], + "금사동": [ + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + } + ], + "회동동": [ + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + } + ], + "금성동": [ + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + } + ], + "명륜동": [ + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + } + ], + "온천동": [ + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + } + ], + "안락동": [ + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + } + ], + "수안동": [ + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + } + ], + "낙민동": [ + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + } + ], + "명장동": [ + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + } + ], + "복천동": [ + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + } + ], + "부전동": [ + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + } + ], + "연지동": [ + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + } + ], + "초읍동": [ + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + } + ], + "양정동": [ + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + } + ], + "전포동": [ + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + } + ], + "당감동": [ + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + } + ], + "가야동": [ + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + } + ], + "개금동": [ + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + } + ], + "범천동": [ + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + } + ], + "거제동": [ + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + } + ], + "연산동": [ + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + } + ], + "화명동": [ + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + } + ], + "덕천동": [ + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + } + ], + "만덕동": [ + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + } + ], + "구포동": [ + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + } + ], + "괴정동": [ + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + } + ], + "당리동": [ + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + } + ], + "하단동": [ + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + } + ], + "신평동": [ + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + } + ], + "장림동": [ + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + } + ], + "다대동": [ + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + } + ], + "구평동": [ + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + } + ], + "감천동": [ + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + } + ], + "명지동": [ + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + } + ], + "대저동": [ + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + } + ], + "강동동": [ + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + } + ], + "녹산동": [ + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + } + ], + "신호동": [ + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + } + ], + "지사동": [ + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + } + ], + "대저1동": [ + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + } + ], + "대저2동": [ + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + } + ], + "송도동": [ + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + } + ], + "연수동": [ + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + } + ], + "동춘동": [ + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + } + ], + "옥련동": [ + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + } + ], + "선학동": [ + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + } + ], + "구월동": [ + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + } + ], + "간석동": [ + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + } + ], + "만수동": [ + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + } + ], + "서창동": [ + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + } + ], + "청라동": [ + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + } + ], + "가정동": [ + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + } + ], + "석남동": [ + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + } + ], + "검암동": [ + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + } + ], + "경서동": [ + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + } + ], + "당하동": [ + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + } + ], + "마전동": [ + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + } + ], + "부평동": [ + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + } + ], + "산곡동": [ + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + } + ], + "삼산동": [ + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + } + ], + "갈산동": [ + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + } + ], + "부개동": [ + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + } + ], + "청천동": [ + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + } + ], + "십정동": [ + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + } + ], + "일신동": [ + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + } + ], + "계산동": [ + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + } + ], + "작전동": [ + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + } + ], + "효성동": [ + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + } + ], + "서운동": [ + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + } + ], + "임학동": [ + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + } + ], + "용종동": [ + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + } + ], + "병방동": [ + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + } + ], + "박촌동": [ + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + } + ], + "동양동": [ + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + } + ], + "귤현동": [ + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + } + ], + "주안동": [ + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + } + ], + "학익동": [ + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + } + ], + "숭의동": [ + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + } + ], + "관교동": [ + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + } + ], + "문학동": [ + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + } + ], + "운서동": [ + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + } + ], + "운남동": [ + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + } + ], + "신포동": [ + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + } + ], + "율목동": [ + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + } + ], + "도룡동": [ + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + } + ], + "신성동": [ + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + } + ], + "전민동": [ + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + } + ], + "문지동": [ + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + } + ], + "원촌동": [ + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + } + ], + "구성동": [ + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + } + ], + "어은동": [ + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + } + ], + "봉명동": [ + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + } + ], + "상대동": [ + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + } + ], + "원신흥동": [ + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + } + ], + "노은동": [ + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + } + ], + "지족동": [ + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + } + ], + "반석동": [ + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + } + ], + "하기동": [ + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + } + ], + "송강동": [ + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + } + ], + "관평동": [ + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + } + ], + "탑립동": [ + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + } + ], + "장대동": [ + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + } + ], + "덕명동": [ + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + } + ], + "학하동": [ + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + } + ], + "둔산동": [ + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + } + ], + "탄방동": [ + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + } + ], + "월평동": [ + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + } + ], + "만년동": [ + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + } + ], + "갈마동": [ + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + } + ], + "가장동": [ + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + } + ], + "변동": [ + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + } + ], + "도마동": [ + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + } + ], + "정림동": [ + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + } + ], + "복수동": [ + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + } + ], + "가수원동": [ + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + } + ], + "도안동": [ + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + } + ], + "관저동": [ + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + } + ], + "선화동": [ + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + } + ], + "중촌동": [ + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + } + ], + "문창동": [ + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + } + ], + "문화동": [ + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + } + ], + "대사동": [ + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + } + ], + "부사동": [ + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + } + ], + "석교동": [ + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + } + ], + "가오동": [ + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + } + ], + "판암동": [ + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + } + ], + "용운동": [ + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + } + ], + "대동": [ + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + } + ], + "용전동": [ + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + } + ], + "홍도동": [ + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + } + ], + "인동": [ + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + } + ], + "효동": [ + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + } + ], + "송촌동": [ + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + } + ], + "법동": [ + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + } + ], + "비래동": [ + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + } + ], + "신탄진동": [ + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + } + ], + "석봉동": [ + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + } + ], + "덕암동": [ + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + } + ], + "목상동": [ + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + } + ], + "봉선동": [ + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + } + ], + "진월동": [ + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + } + ], + "주월동": [ + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + } + ], + "백운동": [ + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + } + ], + "양림동": [ + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + } + ], + "방림동": [ + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + } + ], + "노대동": [ + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + } + ], + "행암동": [ + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + } + ], + "송하동": [ + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + } + ], + "월산동": [ + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + } + ], + "치평동": [ + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + } + ], + "풍암동": [ + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + } + ], + "쌍촌동": [ + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + } + ], + "광천동": [ + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + } + ], + "농성동": [ + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + } + ], + "마륵동": [ + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + } + ], + "유촌동": [ + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + } + ], + "양동": [ + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + } + ], + "일곡동": [ + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + } + ], + "용봉동": [ + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + } + ], + "운암동": [ + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + } + ], + "문흥동": [ + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + } + ], + "두암동": [ + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + } + ], + "오치동": [ + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + } + ], + "삼각동": [ + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + } + ], + "매곡동": [ + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + } + ], + "신용동": [ + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + } + ], + "본촌동": [ + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + } + ], + "동림동": [ + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + } + ], + "중흥동": [ + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + } + ], + "풍향동": [ + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + } + ], + "우산동": [ + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + } + ], + "신안동": [ + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + } + ], + "임동": [ + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + } + ], + "수완동": [ + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + } + ], + "신창동": [ + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + } + ], + "신가동": [ + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + } + ], + "장덕동": [ + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + } + ], + "쌍암동": [ + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + } + ], + "산월동": [ + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + } + ], + "도산동": [ + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + } + ], + "선암동": [ + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + } + ], + "하남동": [ + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + } + ], + "비아동": [ + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + } + ], + "삼도동": [ + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + } + ], + "임곡동": [ + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + } + ], + "동명동": [ + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + } + ], + "계림동": [ + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + } + ], + "산수동": [ + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + } + ], + "학동": [ + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + } + ], + "소태동": [ + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + } + ], + "충장동": [ + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + } + ], + "옥동": [ + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + } + ], + "무거동": [ + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + } + ], + "달동": [ + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + } + ], + "야음동": [ + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + } + ], + "우정동": [ + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + } + ], + "유곡동": [ + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + } + ], + "태화동": [ + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + } + ], + "다운동": [ + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + } + ], + "복산동": [ + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + } + ], + "성안동": [ + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + } + ], + "약사동": [ + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + } + ], + "남외동": [ + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + } + ], + "반구동": [ + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + } + ], + "학성동": [ + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + } + ], + "천곡동": [ + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + } + ], + "달천동": [ + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + } + ], + "화봉동": [ + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + } + ], + "명촌동": [ + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + } + ], + "진장동": [ + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + } + ], + "연암동": [ + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + } + ], + "염포동": [ + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + } + ], + "효문동": [ + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + } + ], + "전하동": [ + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + } + ], + "방어동": [ + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + } + ], + "서부동": [ + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + } + ], + "동부동": [ + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + } + ], + "범서읍": [ + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + } + ], + "언양읍": [ + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + } + ], + "온산읍": [ + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + } + ], + "온양읍": [ + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + } + ], + "청량읍": [ + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + } + ], + "삼남읍": [ + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + } + ], + "아름동": [ + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + } + ], + "도담동": [ + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + } + ], + "종촌동": [ + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + } + ], + "고운동": [ + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + } + ], + "어진동": [ + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + } + ], + "새롬동": [ + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + } + ], + "다정동": [ + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + "나성동": [ + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + } + ], + "한솔동": [ + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + } + ], + "보람동": [ + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + } + ], + "소담동": [ + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + } + ], + "대평동": [ + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + } + ], + "반곡동": [ + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + } + ], + "해밀동": [ + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + } + ], + "산울동": [ + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + } + ], + "집현동": [ + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + } + ], + "조치원읍": [ + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + } + ], + "불당동": [ + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + } + ], + "두정동": [ + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + } + ], + "성성동": [ + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + } + ], + "쌍용동": [ + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + } + ], + "차암동": [ + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + } + ], + "성정동": [ + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + } + ], + "와촌동": [ + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + } + ], + "직산읍": [ + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + } + ], + "성거읍": [ + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + } + ], + "입장면": [ + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + } + ], + "신방동": [ + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + } + ], + "청수동": [ + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + } + ], + "청당동": [ + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + } + ], + "신부동": [ + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + } + ], + "원성동": [ + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + } + ], + "다가동": [ + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + } + ], + "안서동": [ + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + } + ], + "목천읍": [ + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + } + ], + "모종동": [ + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + } + ], + "풍기동": [ + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + } + ], + "용화동": [ + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + } + ], + "권곡동": [ + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + } + ], + "실옥동": [ + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + } + ], + "방축동": [ + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + } + ], + "배방읍": [ + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + } + ], + "탕정면": [ + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + } + ], + "음봉면": [ + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + } + ], + "둔포면": [ + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + } + ], + "신창면": [ + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + } + ], + "신관동": [ + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + } + ], + "금흥동": [ + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + } + ], + "월송동": [ + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + } + ], + "금학동": [ + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + } + ], + "옥룡동": [ + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + } + ], + "웅진동": [ + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + } + ], + "중학동": [ + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + } + ], + "예천동": [ + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + } + ], + "동문동": [ + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + } + ], + "수석동": [ + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + } + ], + "대산읍": [ + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + } + ], + "채운동": [ + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + } + ], + "우두동": [ + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + } + ], + "시곡동": [ + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + } + ], + "대덕동": [ + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + } + ], + "송악읍": [ + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + } + ], + "취암동": [ + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + } + ], + "부창동": [ + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + } + ], + "강경읍": [ + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + } + ], + "연무읍": [ + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + } + ], + "복대동": [ + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + } + ], + "가경동": [ + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + } + ], + "강서동": [ + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + } + ], + "비하동": [ + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + } + ], + "운천동": [ + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + } + ], + "오송읍": [ + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + } + ], + "옥산면": [ + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + } + ], + "분평동": [ + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + } + ], + "산남동": [ + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + } + ], + "성화동": [ + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + } + ], + "개신동": [ + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + } + ], + "죽림동": [ + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + } + ], + "수곡동": [ + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + } + ], + "모충동": [ + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + } + ], + "사창동": [ + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + } + ], + "금천동": [ + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + } + ], + "용암동": [ + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + } + ], + "용담동": [ + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + } + ], + "방서동": [ + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + } + ], + "영운동": [ + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + } + ], + "동남동": [ + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + } + ], + "대성동": [ + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + } + ], + "율량동": [ + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + } + ], + "사천동": [ + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + } + ], + "주성동": [ + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + } + ], + "주중동": [ + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + } + ], + "내덕동": [ + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + } + ], + "오창읍": [ + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + } + ], + "칠금동": [ + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + } + ], + "교현동": [ + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + } + ], + "호암동": [ + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + } + ], + "봉방동": [ + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + } + ], + "금릉동": [ + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + } + ], + "목행동": [ + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + } + ], + "지현동": [ + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + } + ], + "청전동": [ + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + } + ], + "하소동": [ + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + } + ], + "장락동": [ + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + } + ], + "신백동": [ + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + } + ], + "교동": [ + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + } + ], + "화산동": [ + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + } + ], + "삼천동": [ + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + } + ], + "중화산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + } + ], + "서신동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + } + ], + "평화동": [ + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + } + ], + "동완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + } + ], + "서완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + } + ], + "전동": [ + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + } + ], + "고사동": [ + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + } + ], + "송천동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + } + ], + "호성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + } + ], + "덕진동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + } + ], + "인후동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + } + ], + "우아동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + } + ], + "팔복동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + } + ], + "여의동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + } + ], + "만성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + } + ], + "혁신동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + } + ], + "영등동": [ + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + } + ], + "어양동": [ + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + } + ], + "모현동": [ + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + } + ], + "부송동": [ + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + } + ], + "남중동": [ + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + } + ], + "마동": [ + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + } + ], + "수송동": [ + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + } + ], + "나운동": [ + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + } + ], + "미룡동": [ + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + } + ], + "조촌동": [ + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + } + ], + "지곡동": [ + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + } + ], + "경암동": [ + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + } + ], + "소룡동": [ + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + } + ], + "산북동": [ + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + } + ], + "연향동": [ + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + } + ], + "조례동": [ + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + } + ], + "왕지동": [ + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + } + ], + "오천동": [ + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + } + ], + "덕월동": [ + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + } + ], + "풍덕동": [ + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + } + ], + "남정동": [ + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + } + ], + "해룡면": [ + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + } + ], + "장천동": [ + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + } + ], + "저전동": [ + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + } + ], + "조곡동": [ + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + } + ], + "웅천동": [ + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + } + ], + "여서동": [ + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + } + ], + "문수동": [ + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + } + ], + "시전동": [ + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + } + ], + "안산동": [ + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + } + ], + "소호동": [ + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + } + ], + "미평동": [ + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + } + ], + "둔덕동": [ + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + } + ], + "돌산읍": [ + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + } + ], + "국동": [ + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + } + ], + "묘도동": [ + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + } + ], + "여천동": [ + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + } + ], + "주삼동": [ + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + } + ], + "충무동": [ + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + } + ], + "광영동": [ + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + } + ], + "광양읍": [ + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + } + ], + "태인동": [ + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + } + ], + "옥암동": [ + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + } + ], + "하당동": [ + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + } + ], + "용해동": [ + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + } + ], + "석현동": [ + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + } + ], + "남교동": [ + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + } + ], + "산정동": [ + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + } + ], + "만호동": [ + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + } + ], + "유달동": [ + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + } + ], + "죽교동": [ + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + } + ], + "빛가람동": [ + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + } + ], + "송월동": [ + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + } + ], + "남평읍": [ + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + } + ], + "영산동": [ + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + } + ], + "이창동": [ + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + } + ], + "대이동": [ + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + } + ], + "연일읍": [ + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + } + ], + "오천읍": [ + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + } + ], + "유강리": [ + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + } + ], + "해도동": [ + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + } + ], + "청림동": [ + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + } + ], + "양덕동": [ + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + } + ], + "장성동": [ + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + } + ], + "두호동": [ + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + } + ], + "환호동": [ + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + } + ], + "창포동": [ + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + } + ], + "우현동": [ + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + } + ], + "학잠동": [ + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + } + ], + "죽도동": [ + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + } + ], + "흥해읍": [ + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + } + ], + "용흥동": [ + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + } + ], + "옥계동": [ + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + } + ], + "진평동": [ + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + } + ], + "인의동": [ + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + } + ], + "황상동": [ + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + } + ], + "형곡동": [ + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + } + ], + "도량동": [ + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + } + ], + "봉곡동": [ + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + } + ], + "원평동": [ + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + } + ], + "사곡동": [ + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + } + ], + "상모동": [ + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + } + ], + "산동읍": [ + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + } + ], + "고아읍": [ + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + } + ], + "공단동": [ + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + } + ], + "광평동": [ + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + } + ], + "황성동": [ + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + } + ], + "성건동": [ + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + } + ], + "충효동": [ + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + } + ], + "안강읍": [ + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + } + ], + "외동읍": [ + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + } + ], + "황남동": [ + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + } + ], + "황오동": [ + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + } + ], + "용상동": [ + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + } + ], + "정하동": [ + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + } + ], + "풍천면": [ + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + } + ], + "안기동": [ + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + } + ], + "중방동": [ + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + } + ], + "사정동": [ + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + } + ], + "옥산동": [ + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + } + ], + "백천동": [ + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + } + ], + "삼풍동": [ + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + } + ], + "계양동": [ + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + } + ], + "정평동": [ + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + } + ], + "임당동": [ + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + } + ], + "하양읍": [ + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + } + ], + "진량읍": [ + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + } + ], + "상남동": [ + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + } + ], + "남양동": [ + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + } + ], + "가음동": [ + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + } + ], + "성주동": [ + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + } + ], + "반림동": [ + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + } + ], + "반지동": [ + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + } + ], + "가음정동": [ + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + } + ], + "사파동": [ + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + } + ], + "용지동": [ + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + } + ], + "웅남동": [ + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + } + ], + "팔용동": [ + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + } + ], + "명서동": [ + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + } + ], + "도계동": [ + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + } + ], + "소답동": [ + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + } + ], + "서상동": [ + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + } + ], + "북면": [ + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + } + ], + "명곡동": [ + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + } + ], + "봉림동": [ + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + } + ], + "합성동": [ + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + } + ], + "회원동": [ + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + } + ], + "석전동": [ + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + } + ], + "내서읍": [ + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + } + ], + "봉암동": [ + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + } + ], + "회성동": [ + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + } + ], + "월영동": [ + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + } + ], + "해운동": [ + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + } + ], + "자산동": [ + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + } + ], + "완월동": [ + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + } + ], + "교방동": [ + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + } + ], + "가포동": [ + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + } + ], + "산호동": [ + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + } + ], + "오동동": [ + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + } + ], + "현동": [ + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + } + ], + "석동": [ + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + } + ], + "자은동": [ + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + } + ], + "풍호동": [ + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + } + ], + "덕산동": [ + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + } + ], + "용원동": [ + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + } + ], + "여좌동": [ + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + } + ], + "경화동": [ + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + } + ], + "태백동": [ + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + } + ], + "장유동": [ + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + } + ], + "외동": [ + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + } + ], + "삼계동": [ + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + } + ], + "부원동": [ + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + } + ], + "삼방동": [ + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + } + ], + "어방동": [ + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + } + ], + "진영읍": [ + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + } + ], + "동상동": [ + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + } + ], + "불암동": [ + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + } + ], + "물금읍": [ + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + } + ], + "동면": [ + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + } + ], + "중부동": [ + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + } + ], + "남부동": [ + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + } + ], + "북부동": [ + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + } + ], + "북정동": [ + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + } + ], + "평산동": [ + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + } + ], + "덕계동": [ + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + } + ], + "소주동": [ + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + } + ], + "충무공동": [ + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + } + ], + "초전동": [ + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + } + ], + "평거동": [ + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + } + ], + "하대동": [ + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + } + ], + "칠암동": [ + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + } + ], + "호탄동": [ + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + } + ], + "판문동": [ + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + } + ], + "상평동": [ + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + } + ], + "고현동": [ + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + } + ], + "장평동": [ + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + } + ], + "수월동": [ + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + } + ], + "상동동": [ + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + } + ], + "문동동": [ + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + } + ], + "옥포동": [ + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + } + ], + "아주동": [ + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + } + ], + "능포동": [ + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + } + ], + "장승포동": [ + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + } + ], + "퇴계동": [ + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + } + ], + "석사동": [ + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + } + ], + "온의동": [ + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + } + ], + "후평동": [ + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + } + ], + "칠전동": [ + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + } + ], + "소양동": [ + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + } + ], + "무실동": [ + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + } + ], + "단구동": [ + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + } + ], + "단계동": [ + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + } + ], + "개운동": [ + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + } + ], + "태장동": [ + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + } + ], + "기업도시": [ + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + } + ], + "포남동": [ + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + } + ], + "입암동": [ + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + } + ], + "노암동": [ + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + } + ], + "초당동": [ + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + } + ], + "노형동": [ + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + } + ], + "연동": [ + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + } + ], + "아라동": [ + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + } + ], + "이도동": [ + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + } + ], + "일도동": [ + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + } + ], + "건입동": [ + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + } + ], + "화북동": [ + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + } + ], + "삼양동": [ + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + } + ], + "외도동": [ + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + } + ], + "봉개동": [ + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + } + ], + "동홍동": [ + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + } + ], + "서홍동": [ + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + } + ], + "강정동": [ + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + } + ], + "서호동": [ + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + } + ], + "호근동": [ + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + } + ], + "중문동": [ + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + } + ], + "대륜동": [ + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + } + ], + "대천동": [ + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + } + ], + "보산동": [ + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + } + ], + "상패동": [ + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + } + ], + "오학동": [ + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + } + ], + "관고동": [ + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + } + ], + "증포동": [ + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + } + ], + "동삭동": [ + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + } + ], + "서정동": [ + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + } + ], + "용이동": [ + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + } + ], + "통복동": [ + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + } + ], + "선단동": [ + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + } + ], + "가곡동": [ + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + } + ], + "내이동": [ + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + } + ], + "내일동": [ + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + } + ], + "삼문동": [ + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + } + ], + "선구동": [ + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + } + ], + "향촌동": [ + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + } + ], + "도천동": [ + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + } + ], + "명정동": [ + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + } + ], + "무전동": [ + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + } + ], + "미수동": [ + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + } + ], + "봉평동": [ + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + } + ], + "북신동": [ + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + } + ], + "정량동": [ + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + } + ], + "율곡동": [ + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + } + ], + "지좌동": [ + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + } + ], + "상망동": [ + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + } + ], + "하망동": [ + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + } + ], + "완산동": [ + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + } + ], + "좌천동": [ + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + } + ], + "감전동": [ + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + } + ], + "괘법동": [ + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + } + ], + "삼락동": [ + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + } + ], + "엄궁동": [ + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + } + ], + "학장동": [ + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + } + ], + "암남동": [ + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + } + ], + "초장동": [ + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + } + ], + "만석동": [ + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + } + ] + } +} \ No newline at end of file diff --git a/site5/docker-compose.yml b/site5/docker-compose.yml new file mode 100644 index 0000000..7c08918 --- /dev/null +++ b/site5/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + app: + build: . + container_name: classicuni_site5 + restart: unless-stopped + ports: + - "3015:3000" + environment: + - NODE_ENV=production + - SITE_DOMAIN=https://soohyun.cloud + - DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu + - PORT=3000 + - HOST=0.0.0.0 + - NAVER_VERIFICATION_KEY=naver_search_advisor_key_site5 diff --git a/site5/nuxt.config.ts b/site5/nuxt.config.ts new file mode 100644 index 0000000..5e21270 --- /dev/null +++ b/site5/nuxt.config.ts @@ -0,0 +1,50 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, + + future: { + compatibilityVersion: 3 + }, + + // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 + ssr: true, + + // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 + nitro: { + externals: { + inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] + } + }, + + runtimeConfig: { + discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', + public: { + siteName: '클래식 유니에듀', + siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.cloud', + naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site5' + } + }, + + app: { + head: { + htmlAttrs: { + lang: 'ko' + }, + link: [ + { rel: 'icon', type: 'image/png', href: '/favicon.ico' }, + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, + { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, + { rel: 'stylesheet', href: '/css/theme.css' } + ], + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, + { name: 'format-detection', content: 'telephone=no' }, + // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 + { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site5' } + ] + } + } +}) diff --git a/site5/package.json b/site5/package.json new file mode 100644 index 0000000..ee169e9 --- /dev/null +++ b/site5/package.json @@ -0,0 +1,17 @@ +{ + "name": "classicuni-site5", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev --port 3015", + "generate": "nuxt generate", + "preview": "nuxt preview --port 3015", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^4.5.2", + "vue": "^3.5.43", + "vue-router": "^5.3.1" + } +} \ No newline at end of file diff --git a/site5/pages/[...slug].vue b/site5/pages/[...slug].vue new file mode 100644 index 0000000..7026ec0 --- /dev/null +++ b/site5/pages/[...slug].vue @@ -0,0 +1,134 @@ + + + + + diff --git a/site5/pages/index.vue b/site5/pages/index.vue new file mode 100644 index 0000000..cf24543 --- /dev/null +++ b/site5/pages/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/site5/public/css/theme.css b/site5/public/css/theme.css new file mode 100644 index 0000000..13d2b19 --- /dev/null +++ b/site5/public/css/theme.css @@ -0,0 +1,21 @@ +/* site5: 클래식 유니에듀 - 헤리티지 딥 버건디 & 웜 골든 브라운 */ +:root { + --primary-color: #831843; + --primary-dark: #2a0815; + --primary-light: #9d174d; + --accent-color: #b45309; + --accent-light: #d97706; + --hero-gradient: linear-gradient(135deg, #2a0815 0%, #4a044e 50%, #701a75 100%); + --hero-region-color: #fbcfe8; + --hero-btn-bg: linear-gradient(135deg, #b45309 0%, #831843 100%); + --badge-bg: rgba(131, 24, 67, 0.08); + --card-radius: 12px; + --border-color: #fce7f3; + --bg-card: #ffffff; + --bg-body: #fffbeb; + --text-color: #500724; + --skills-bg: #fdf2f8; + --coaching-bg: #fef3c7; + --consult-bg: #fffbeb; + --footer-bg: #2a0815; +} diff --git a/site5/public/favicon.ico b/site5/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site5/public/favicon.ico differ diff --git a/site5/public/images/logo.png b/site5/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site5/public/images/logo.png differ diff --git a/site5/public/images/og-main.svg b/site5/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site5/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site5/public/images/poster/main-poster.svg b/site5/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site5/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site5/public/img/logo.png b/site5/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site5/public/img/logo.png differ diff --git a/site5/public/robots.txt b/site5/public/robots.txt new file mode 100644 index 0000000..00711fe --- /dev/null +++ b/site5/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site5.classicuni.co.kr/sitemap.xml diff --git a/site5/server/api/consult.post.ts b/site5/server/api/consult.post.ts new file mode 100644 index 0000000..1ea0bc6 --- /dev/null +++ b/site5/server/api/consult.post.ts @@ -0,0 +1,141 @@ +export default defineEventHandler(async (event) => { + const config = useRuntimeConfig() + const body = await readBody(event) + + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {} + + const finalStudentName = studentName || name || '미기재' + const finalParentPhone = parentPhone || phone || '' + const finalLocation = location || regionName || '미기재' + const finalGrade = grade || '미지정' + const finalSchool = schoolName || '미기재' + + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: '부모님 연락처를 올바르게 입력해주세요.' + }) + } + + const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' + const siteName = config.public.siteName || '1:1 맞춤과외' + const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' + + // 한국 시간 (KST) + const now = new Date() + const kstTime = new Intl.DateTimeFormat('ko-KR', { + timeZone: 'Asia/Seoul', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }).format(now) + + // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) + const discordPayload = { + username: `${siteName} 상담 알림 봇`, + avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', + embeds: [ + { + title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, + description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, + color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[접수 사이트]", + value: `**${siteName}**\n${siteDomain}`, + inline: true + }, + { + name: "[사는 곳]", + value: finalLocation, + inline: true + }, + { + name: "[학생 이름]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[부모님 연락처]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[다니는 학교]", + value: finalSchool, + inline: true + }, + { + name: "[학년]", + value: finalGrade, + inline: true + }, + { + name: "[접수 일시 (KST)]", + value: kstTime, + inline: true + }, + { + name: "[유입 페이지 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[상담문의 내용 (선택)]", + value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', + inline: false + } + ], + footer: { + text: `${siteName} 실시간 상담 알림 시스템` + }, + timestamp: now.toISOString() + } + ] + } + + try { + const res = await fetch(webhookUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(discordPayload) + }) + + if (!res.ok) { + const errText = await res.text() + console.error('[Discord Webhook Error]:', res.status, errText) + return { + success: false, + message: '디스코드 전송 중 오류가 발생했습니다.' + } + } + + return { + success: true, + message: '상담 신청이 정상적으로 완료되었습니다.' + } + } catch (err: any) { + console.error('[Consult Submission Error]:', err.message) + return { + success: false, + message: '서버 오류로 인해 전송에 실패했습니다.' + } + } +}) diff --git a/site5/server/routes/sitemap.xml.ts b/site5/server/routes/sitemap.xml.ts new file mode 100644 index 0000000..845a25c --- /dev/null +++ b/site5/server/routes/sitemap.xml.ts @@ -0,0 +1,32 @@ +import regionsData from '../../data/regions.json' + +export default defineEventHandler((event) => { + const config = useRuntimeConfig() + const baseUrl = config.public.siteDomain || 'https://site1.eduroyal.co.kr' + const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> + + const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] + const grades = ['중학생', '고등학생'] + + let xml = `\n` + xml += `\n` + + // 메인 + xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` + + // 568개 동별 주요 과목 및 학년 URL 생성 + list.forEach(r => { + // 1. 동 대표 + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` + + // 2. 동-과목-학년 대표 조합 + subjects.slice(0, 3).forEach(sub => { + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` + }) + }) + + xml += `` + + setHeader(event, 'content-type', 'application/xml; charset=utf-8') + return xml +}) diff --git a/site5/tsconfig.json b/site5/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/site5/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/site5/utils/dataHelper.ts b/site5/utils/dataHelper.ts new file mode 100644 index 0000000..5efa12c --- /dev/null +++ b/site5/utils/dataHelper.ts @@ -0,0 +1,207 @@ +import regionsData from '../data/regions.json' +import keywordsData from '../data/keywords.json' +import curriculumsData from '../data/curriculums.json' + +export interface RegionInfo { + fullName: string + sido: string + sigungu: string + dong: string +} + +export interface ParsedRouteParams { + region: RegionInfo + sido: string + shortSido: string + sigungu: string + dong: string + shortRegionName: string + grade: string + subjectKey: string + subjectName: string + targetTerm: string + fullKeyword: string +} + +// 5대 핵심 과목 정의 +export const SUBJECTS_MAP: Record = { + korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, + english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, + math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, + science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, + social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } +} + +// 학년 정의 +export const GRADES_LIST = [ + { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, + { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, + { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } +] + +// 동 이름으로 지역 검색 +export function getRegionByDong(dongQuery: string): RegionInfo | null { + if (!dongQuery) return null + const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 + const map = regionsData.dongMap as Record + + // 1. 정확 매칭 (황금동) + if (map[dongQuery] && map[dongQuery].length > 0) { + return map[dongQuery][0] + } + // 2. '동' 붙여서 매칭 + if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { + return map[dongQuery + '동'][0] + } + // 3. 리스트 전체 순회 매칭 + const found = (regionsData.list as RegionInfo[]).find(r => + r.dong === dongQuery || + r.dong === (dongQuery + '동') || + r.dong.startsWith(clean) + ) + return found || null +} + +// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) +export function getShortSido(sido: string): string { + if (!sido) return '' + const trimmed = sido.trim() + if (trimmed.includes('서울')) return '서울' + if (trimmed.includes('대구')) return '대구' + if (trimmed.includes('부산')) return '부산' + if (trimmed.includes('인천')) return '인천' + if (trimmed.includes('광주')) return '광주' + if (trimmed.includes('대전')) return '대전' + if (trimmed.includes('울산')) return '울산' + if (trimmed.includes('세종')) return '세종' + if (trimmed.includes('경기')) return '경기' + if (trimmed.includes('강원')) return '강원' + if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' + if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' + if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' + if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' + if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' + if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' + if (trimmed.includes('제주')) return '제주' + return trimmed.slice(0, 2) +} + +// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') +export function getShortRegionName(sido: string, dong: string): string { + const shortSido = getShortSido(sido) + return `${shortSido} ${dong || ''}`.trim() +} + +// 지능형 URL 슬러그 파서 +// 지원 예시: +// - ['대구광역시', '수성구', '황금동'] +// - ['대구광역시', '황금동', '중학생', '영어'] +// - ['황금동', '중학생', '영어'] +// - ['황금동-중학생-영어'] +// - '대구광역시-황금동-중학생-영어' +export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { + let tokens: string[] = [] + + if (Array.isArray(slugInput)) { + tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) + } else if (typeof slugInput === 'string' && slugInput.trim()) { + tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) + } + tokens = tokens.map(t => t.trim()).filter(Boolean) + + let matchedRegion: RegionInfo | null = null + let detectedGrade = '중학생' + let detectedSubjectKey = 'english' + let detectedSubjectName = '영어' + let detectedTerm = '과외' + + // 1. 토큰들 중 동 이름 매칭 + for (const token of tokens) { + const reg = getRegionByDong(token) + if (reg) { + matchedRegion = reg + break + } + } + + // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 + if (!matchedRegion && tokens.length > 0) { + for (const token of tokens) { + const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) + if (found) { + matchedRegion = found + break + } + } + } + + // 기본값 (황금동) + if (!matchedRegion) { + matchedRegion = getRegionByDong('황금동') || { + fullName: '대구광역시 수성구 황금동', + sido: '대구광역시', + sigungu: '수성구', + dong: '황금동' + } + } + + // 3. 학년 추출 + const fullText = tokens.join(' ') + for (const g of GRADES_LIST) { + if (g.aliases.some(a => fullText.includes(a))) { + detectedGrade = g.name + break + } + } + + // 4. 과목 추출 + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { + if (sub.aliases.some(a => fullText.includes(a))) { + detectedSubjectKey = key + detectedSubjectName = sub.name + break + } + } + + // 5. 목적/행동 추출 + if (fullText.includes('내신')) detectedTerm = '내신대비' + else if (fullText.includes('학원')) detectedTerm = '학원추천' + else if (fullText.includes('수능')) detectedTerm = '수능대비' + else if (fullText.includes('기출')) detectedTerm = '기출문제분석' + else detectedTerm = '1:1 맞춤과외' + + const shortSido = getShortSido(matchedRegion.sido) + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim() + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` + + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + } +} + +export function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP) +} + +export function getCurriculumBySubject(subjectKey: string) { + const data = curriculumsData as any + return data[subjectKey] || data['english'] +} + +export function getPopularRegions(count = 20) { + return (regionsData.list as RegionInfo[]).slice(0, count) +} + +export function getTotalRegionsCount() { + return regionsData.total +} diff --git a/site5/utils/seoHelper.ts b/site5/utils/seoHelper.ts new file mode 100644 index 0000000..3d146f5 --- /dev/null +++ b/site5/utils/seoHelper.ts @@ -0,0 +1,93 @@ +import type { ParsedRouteParams } from './dataHelper' +import { getShortRegionName } from './dataHelper' + +export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed + + const regionTitle = shortRegionName || getShortRegionName(sido, dong) + const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` + + // 표준 Canonical URL + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` + + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'EducationalOrganization', + 'name': siteName, + 'url': siteDomain, + 'description': pageDescription, + 'areaServed': { + '@type': 'AdministrativeArea', + 'name': `${sido} ${sigungu} ${dong}` + } + }, + { + '@type': 'Course', + 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + 'provider': { + '@type': 'Organization', + 'name': siteName + } + }, + { + '@type': 'BreadcrumbList', + 'itemListElement': [ + { + '@type': 'ListItem', + 'position': 1, + 'name': '홈', + 'item': siteDomain + }, + { + '@type': 'ListItem', + 'position': 2, + 'name': sido, + 'item': `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + '@type': 'ListItem', + 'position': 3, + 'name': sigungu, + 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + '@type': 'ListItem', + 'position': 4, + 'name': `${dong} ${subjectName}`, + 'item': canonicalUrl + } + ] + } + ] + } + + return { + title: pageTitle, + meta: [ + { name: 'description', content: pageDescription }, + { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, + { property: 'og:type', content: 'website' }, + { property: 'og:title', content: pageTitle }, + { property: 'og:description', content: pageDescription }, + { property: 'og:url', content: canonicalUrl }, + { property: 'og:site_name', content: siteName }, + { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, + { name: 'twitter:card', content: 'summary_large_image' }, + { name: 'twitter:title', content: pageTitle }, + { name: 'twitter:description', content: pageDescription } + ], + link: [ + { rel: 'canonical', href: canonicalUrl } + ], + script: [ + { + type: 'application/ld+json', + children: JSON.stringify(jsonLd) + } + ] + } +} diff --git a/site6/.dockerignore b/site6/.dockerignore new file mode 100644 index 0000000..b9e0660 --- /dev/null +++ b/site6/.dockerignore @@ -0,0 +1,6 @@ +.nuxt +.output +node_modules +.git +.env +npm-debug.log diff --git a/site6/.nuxt/app.config.mjs b/site6/.nuxt/app.config.mjs new file mode 100644 index 0000000..3e7d1d2 --- /dev/null +++ b/site6/.nuxt/app.config.mjs @@ -0,0 +1,21 @@ + +const inlineConfig = { + "nuxt": {} +} + +/** client **/ +import { _replaceAppConfig } from '#app/config' + +// Vite - webpack is handled directly in #app/config +if (import.meta.dev && !import.meta.nitro && import.meta.hot) { + import.meta.hot.accept((newModule) => { + if (newModule) { + _replaceAppConfig(newModule.default) + } + }) +} +/** client-end **/ + + + +export default inlineConfig diff --git a/site6/.nuxt/components.d.ts b/site6/.nuxt/components.d.ts new file mode 100644 index 0000000..2392289 --- /dev/null +++ b/site6/.nuxt/components.d.ts @@ -0,0 +1,256 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + + +export const AppFooter: typeof import("../components/AppFooter.vue")['default'] +export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] +export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] +export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] +export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] +export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] +export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] +export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] +export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] +export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] +export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] +/** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] +/** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] +/** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] +/** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] +/** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] +export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] +/** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] +/** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] +/** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] +/** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] +/** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] +/** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] +/** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] +/** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] +export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] +export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] +export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] +export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] +export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] +export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] +export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] +export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] +export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] +/** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyAppFooter: LazyComponent +export const LazyCoachingSystem: LazyComponent +export const LazyConsultForm: LazyComponent +export const LazyFaqAccordion: LazyComponent +export const LazyHeroBanner: LazyComponent +export const LazyNearbySchools: LazyComponent +export const LazyProcessGuide: LazyComponent +export const LazyQuickMetrics: LazyComponent +export const LazySubjectMastery: LazyComponent +export const LazySuccessStories: LazyComponent +export const LazyTeacherVerification: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ +export const LazyNuxtWelcome: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ +export const LazyNuxtLayout: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ +export const LazyNuxtErrorBoundary: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ +export const LazyClientOnly: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ +export const LazyDevOnly: LazyComponent +export const LazyServerPlaceholder: LazyComponent +/** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ +export const LazyNuxtLink: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ +export const LazyNuxtLoadingIndicator: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ +export const LazyNuxtTime: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ +export const LazyNuxtRouteAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ +export const LazyNuxtAnnouncer: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ +export const LazyNuxtImg: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ +export const LazyNuxtPicture: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ +export const LazyNuxtPage: LazyComponent +export const LazyNoScript: LazyComponent +export const LazyLink: LazyComponent +export const LazyBase: LazyComponent +export const LazyTitle: LazyComponent +export const LazyMeta: LazyComponent +export const LazyStyle: LazyComponent +export const LazyHead: LazyComponent +export const LazyHtml: LazyComponent +export const LazyBody: LazyComponent +/** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ +export const LazyNuxtIsland: LazyComponent + +export const componentNames: string[] diff --git a/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js new file mode 100644 index 0000000..814d18c --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js @@ -0,0 +1 @@ +import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js new file mode 100644 index 0000000..572d620 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js @@ -0,0 +1 @@ +import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js new file mode 100644 index 0000000..18a9f36 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js @@ -0,0 +1 @@ +import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js new file mode 100644 index 0000000..d2dd1f4 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js @@ -0,0 +1 @@ +import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js b/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js new file mode 100644 index 0000000..3550068 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site6`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css new file mode 100644 index 0000000..2847ef2 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js new file mode 100644 index 0000000..0903df2 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js @@ -0,0 +1 @@ +import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css new file mode 100644 index 0000000..c35bf56 --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css new file mode 100644 index 0000000..7fb5c2f --- /dev/null +++ b/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css @@ -0,0 +1 @@ +.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..e554496 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js new file mode 100644 index 0000000..49273cd --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js @@ -0,0 +1,6 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; +//#endregion +export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; + +//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map new file mode 100644 index 0000000..0c82141 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json new file mode 100644 index 0000000..44f7231 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json @@ -0,0 +1 @@ +{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..955c119 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js new file mode 100644 index 0000000..60db02d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js @@ -0,0 +1,6 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; +//#endregion +export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; + +//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map new file mode 100644 index 0000000..7890cab --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json new file mode 100644 index 0000000..902d61c --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json @@ -0,0 +1 @@ +{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs new file mode 100644 index 0000000..64c7aa0 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js new file mode 100644 index 0000000..0a9ae90 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js @@ -0,0 +1,6 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; +//#endregion +export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; + +//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map new file mode 100644 index 0000000..ef573cb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json new file mode 100644 index 0000000..b35f28d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json @@ -0,0 +1 @@ +{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs new file mode 100644 index 0000000..ecac562 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs @@ -0,0 +1,4 @@ +import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js new file mode 100644 index 0000000..0f83743 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js @@ -0,0 +1,6 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; +//#endregion +export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; + +//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map new file mode 100644 index 0000000..a1b84d3 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json new file mode 100644 index 0000000..eb993f4 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json @@ -0,0 +1 @@ +{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs new file mode 100644 index 0000000..e4cfa1c --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs @@ -0,0 +1,4 @@ +import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js new file mode 100644 index 0000000..b1f0b4a --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js @@ -0,0 +1,6 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; +//#endregion +export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; + +//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map new file mode 100644 index 0000000..89a925d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json @@ -0,0 +1 @@ +{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs new file mode 100644 index 0000000..ab81a8d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs @@ -0,0 +1,4 @@ +import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js new file mode 100644 index 0000000..79b11df --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js @@ -0,0 +1,6 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; +//#endregion +export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; + +//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map new file mode 100644 index 0000000..8abdbc9 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json new file mode 100644 index 0000000..7488c45 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json @@ -0,0 +1 @@ +{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..a9cb4c5 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,4 @@ +import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js new file mode 100644 index 0000000..caec1cb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js @@ -0,0 +1,6 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; +//#endregion +export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; + +//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map new file mode 100644 index 0000000..fa62f32 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json new file mode 100644 index 0000000..f08705b --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json @@ -0,0 +1 @@ +{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..291ac58 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,4 @@ +import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js new file mode 100644 index 0000000..4c542fb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js @@ -0,0 +1,6 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; +//#endregion +export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; + +//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map new file mode 100644 index 0000000..adc8bdf --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json new file mode 100644 index 0000000..0a7e152 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json @@ -0,0 +1 @@ +{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs new file mode 100644 index 0000000..37a94eb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js new file mode 100644 index 0000000..010152d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js @@ -0,0 +1,6 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; +//#endregion +export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; + +//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map new file mode 100644 index 0000000..cfa7bbb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json new file mode 100644 index 0000000..4217bc8 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json @@ -0,0 +1 @@ +{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs new file mode 100644 index 0000000..b9f0a37 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs @@ -0,0 +1,4 @@ +import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js new file mode 100644 index 0000000..ed43360 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js @@ -0,0 +1,6 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; +//#endregion +export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; + +//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map new file mode 100644 index 0000000..3094a6d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json new file mode 100644 index 0000000..0d8a69d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json @@ -0,0 +1 @@ +{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..9a50f39 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,4 @@ +import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js new file mode 100644 index 0000000..0e83d05 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js @@ -0,0 +1,114 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { useRoute } from "vue-router"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const allSubjects = getAllSubjectsList(); + const popularRegions = getPopularRegions(12); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).region.fullName, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); +//#endregion +export { ____slug__default as default }; + +//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map new file mode 100644 index 0000000..4adf897 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json new file mode 100644 index 0000000..d4ec93b --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js new file mode 100644 index 0000000..72eb079 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js @@ -0,0 +1,6 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; +//#endregion +export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; + +//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map new file mode 100644 index 0000000..84c25ea --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json new file mode 100644 index 0000000..a3cc3d9 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json @@ -0,0 +1 @@ +{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs new file mode 100644 index 0000000..a9465e8 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs @@ -0,0 +1,4 @@ +import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..d961bb6 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,4 @@ +import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js new file mode 100644 index 0000000..341d3ec --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js @@ -0,0 +1,6 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; +//#endregion +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map new file mode 100644 index 0000000..9aa35ae --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json new file mode 100644 index 0000000..5ed334a --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js new file mode 100644 index 0000000..5fb24a3 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js @@ -0,0 +1,6 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; +//#endregion +export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; + +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map new file mode 100644 index 0000000..ef0c66b --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json new file mode 100644 index 0000000..eacbd6e --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..e8ed133 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,6 @@ +import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; +import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js new file mode 100644 index 0000000..6e7d629 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js @@ -0,0 +1,73 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); +//#endregion +export { error_404_default as default }; + +//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map new file mode 100644 index 0000000..c6400b6 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json new file mode 100644 index 0000000..bcf60bb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js new file mode 100644 index 0000000..acc6cb0 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; + +//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map new file mode 100644 index 0000000..4cf9516 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json new file mode 100644 index 0000000..2b8eb9d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json @@ -0,0 +1 @@ +{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..a4ded7a --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js new file mode 100644 index 0000000..04f92a5 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js @@ -0,0 +1,52 @@ +import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, useSSRContext } from "vue"; +import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); +//#endregion +export { error_500_default as default }; + +//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map new file mode 100644 index 0000000..d78d85d --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json new file mode 100644 index 0000000..991b8e8 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js new file mode 100644 index 0000000..85f5d8b --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js @@ -0,0 +1,6 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; +//#endregion +export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; + +//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map new file mode 100644 index 0000000..3bbb5ff --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json new file mode 100644 index 0000000..ad473d8 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json @@ -0,0 +1 @@ +{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..d2e99fb --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,4 @@ +import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js new file mode 100644 index 0000000..675b254 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js @@ -0,0 +1,6 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; +//#endregion +export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; + +//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map new file mode 100644 index 0000000..f3b9bc1 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json new file mode 100644 index 0000000..1a8e8a9 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json @@ -0,0 +1 @@ +{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs new file mode 100644 index 0000000..2d1870f --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs @@ -0,0 +1,4 @@ +import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js new file mode 100644 index 0000000..21e9d1e --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js @@ -0,0 +1,336 @@ +import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; +import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; +import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +export { NuxtLink as t }; + +//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map new file mode 100644 index 0000000..5dcb800 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json new file mode 100644 index 0000000..8cb6250 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json @@ -0,0 +1 @@ +{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js new file mode 100644 index 0000000..bc2fde1 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js @@ -0,0 +1,99 @@ +import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; +import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; +import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const popularRegions = getPopularRegions(36); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + region: defaultRegion, + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NuxtLink = NuxtLink; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); + ssrRenderList(unref(popularRegions), (r) => { + _push(ssrRenderComponent(_component_NuxtLink, { + key: r.dong, + to: `/${encodeURIComponent(r.dong)}-중학생-영어`, + class: "rf-chip" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); + else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; + }), + _: 2 + }, _parent)); + }); + _push(`
`); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); +//#endregion +export { pages_default as default }; + +//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map new file mode 100644 index 0000000..a044866 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json new file mode 100644 index 0000000..f3f3642 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json @@ -0,0 +1 @@ +{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js new file mode 100644 index 0000000..8430144 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js @@ -0,0 +1,4277 @@ +import { t as _plugin_vue_export_helper_default } from "../server.mjs"; +import { mergeProps, ref, useSSRContext } from "vue"; +import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + ssrRenderList(__props.curriculum.grades, (g, idx) => { + _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); + ssrRenderList(g.points, (pt, pIdx) => { + _push(`
  • ✓${ssrInterpolate(pt)}
  • `); + }); + _push(`
`); + }); + _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + required: true + } }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = [ + { + q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: "과외 수업 비용은 어떻게 되나요?", + a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." + }, + { + q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", + a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." + }, + { + q: "과목은 한 과목만 신청할 수 있나요?", + a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + required: true + }, + defaultSubject: { + type: String, + default: "영어" + } + }, + setup(__props) { + const form = ref({ + name: "", + phone: "", + grade: "중학교 2학년", + subject: __props.defaultSubject || "영어", + lessonType: "방문과외", + memo: "", + agree: true + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); + if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); + else { + _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); +var regions_default = { + total: 582, + list: [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "세종특별자치시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP); +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +function getPopularRegions(count = 20) { + return regions_default.list.slice(0, count); +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} +//#endregion +export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; + +//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map new file mode 100644 index 0000000..f67095a --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json new file mode 100644 index 0000000..19cbdc4 --- /dev/null +++ b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json @@ -0,0 +1 @@ +{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/client.manifest.mjs b/site6/.nuxt/dist/server/client.manifest.mjs new file mode 100644 index 0000000..c0c2bd4 --- /dev/null +++ b/site6/.nuxt/dist/server/client.manifest.mjs @@ -0,0 +1 @@ +export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dd_K8Pe_.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site6/.nuxt/dist/server/client.precomputed.mjs b/site6/.nuxt/dist/server/client.precomputed.mjs new file mode 100644 index 0000000..98e0ab2 --- /dev/null +++ b/site6/.nuxt/dist/server/client.precomputed.mjs @@ -0,0 +1 @@ +export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dd_K8Pe_.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"Dd_K8Pe_.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs b/site6/.nuxt/dist/server/server.mjs new file mode 100644 index 0000000..5ee4bf7 --- /dev/null +++ b/site6/.nuxt/dist/server/server.mjs @@ -0,0 +1,1311 @@ +import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; +import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; +import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; +import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; +import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; +import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; +import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; +import { baseURL } from "#internal/nuxt/paths"; +import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; +import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; +import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; +import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js +/** +* Shared configuration for the runtime (Exxx) diagnostics catalogs. +* +* Catalogs are split by domain and imported directly where used (no barrel), +* so the browser bundle only pulls in the codes a module references. Pair the +* pure-call annotations on each `defineDiagnostics()` with dev-guarded, +* statement-level report calls so report-only diagnostics strip from production. +* +* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a +* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt +* out with `docs: false`. +*/ +function docsBase(code) { + return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +} +var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; +var colors = { + red: ansi(31, 39), + yellow: ansi(33, 39), + cyan: ansi(36, 39), + gray: ansi(90, 39), + bold: ansi(1, 22), + dim: ansi(2, 22) +}; +ansiFormatter(colors); +var prodReporter = (diagnostic) => { + console.error(`[${diagnostic.name}]`); +}; +var prodReporters = [prodReporter]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js +/** +* E1xxx +* Core / Nuxt-instance / lifecycle runtime diagnostics. +*/ +var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/unctx/dist/index.mjs +function _getAsyncLocalStorage() { + return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; +} +var _WeakRef = globalThis.WeakRef || class StrongRef { + #value; + constructor(value) { + this.#value = value; + } + deref() { + return this.#value; + } +}; +function createContext(opts = {}) { + let currentInstance; + let isSingleton = false; + const checkConflict = (instance) => { + if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); + }; + let als; + if (opts.asyncContext) { + const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); + if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); + else console.warn("[unctx] `AsyncLocalStorage` is not provided."); + } + const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; + const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; + const _getCurrentInstance = () => { + if (als) { + const store = als.getStore(); + if (store !== void 0) return _unwrapInstance(store); + } + return currentInstance; + }; + return { + use: () => { + const _instance = _getCurrentInstance(); + if (_instance === void 0) throw new Error("Context is not available"); + return _instance; + }, + tryUse: () => { + return _getCurrentInstance() ?? null; + }, + set: (instance, replace) => { + if (!replace) checkConflict(instance); + currentInstance = instance; + isSingleton = true; + }, + unset: () => { + currentInstance = void 0; + isSingleton = false; + }, + call: (instance, callback) => { + checkConflict(instance); + currentInstance = instance; + try { + return als ? als.run(_wrapInstance(instance), callback) : callback(); + } finally { + if (!isSingleton) currentInstance = void 0; + } + }, + async callAsync(instance, callback) { + currentInstance = instance; + const onRestore = () => { + currentInstance = instance; + }; + const onLeave = () => currentInstance === instance ? onRestore : void 0; + asyncHandlers.add(onLeave); + try { + const r = als ? als.run(_wrapInstance(instance), callback) : callback(); + if (!isSingleton) currentInstance = void 0; + return await r; + } finally { + asyncHandlers.delete(onLeave); + } + } + }; +} +function createNamespace(defaultOpts = {}) { + const contexts = {}; + return { get(key, opts = {}) { + if (!contexts[key]) contexts[key] = createContext({ + ...defaultOpts, + ...opts + }); + return contexts[key]; + } }; +} +var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; +var globalKey = "__unctx__"; +var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); +var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); +var asyncHandlersKey = "__unctx_async_handlers__"; +var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); +function executeAsync(function_) { + const restores = []; + for (const leaveHandler of asyncHandlers) { + const restore = leaveHandler(); + if (restore) restores.push(restore); + } + const restore = () => { + for (const restore of restores) restore(); + }; + let awaitable = function_(); + if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { + restore(); + throw error; + }); + return [awaitable, restore]; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/internal/context.js +globalThis.__nuxt_app_ctx__ ||= {}; +function getContext(key, opts) { + return getContext$1(key, opts); +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs +var nuxtLinkDefaults = { + "componentName": "NuxtLink", + "prefetch": true, + "prefetchOn": { "visibility": true } +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/nuxt.js +function getNuxtAppCtx(id = "nuxt-app") { + return getContext(id, { asyncContext: false }); +} +var NuxtPluginIndicator = "__nuxt_plugin"; +/** @since 3.0.0 */ +function createNuxtApp(options) { + let hydratingCount = 0; + const nuxtApp = { + _id: options.id || "nuxt-app", + _scope: effectScope(), + provide: void 0, + versions: { + get nuxt() { + return "4.6.0"; + }, + get vue() { + return nuxtApp.vueApp.version; + } + }, + payload: shallowReactive({ + ...options.ssrContext?.payload || {}, + data: shallowReactive({}), + state: reactive({}), + once: /* @__PURE__ */ new Set(), + _errors: shallowReactive({}) + }), + static: { data: {} }, + runWithContext(fn) { + if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); + return callWithNuxt(nuxtApp, fn); + }, + isHydrating: false, + deferHydration() { + if (!nuxtApp.isHydrating) return () => {}; + hydratingCount++; + let called = false; + return () => { + if (called) return; + called = true; + hydratingCount--; + if (hydratingCount === 0) { + nuxtApp.isHydrating = false; + return nuxtApp.callHook("app:suspense:resolve"); + } + }; + }, + _asyncDataPromises: {}, + _asyncData: shallowReactive({}), + _state: shallowReactive({}), + _payloadRevivers: {}, + ...options + }; + nuxtApp.payload.serverRendered = true; + if (nuxtApp.ssrContext) { + nuxtApp.payload.path = nuxtApp.ssrContext.url; + nuxtApp.ssrContext.nuxt = nuxtApp; + nuxtApp.ssrContext.payload = nuxtApp.payload; + nuxtApp.ssrContext.config = { + public: nuxtApp.ssrContext.runtimeConfig.public, + app: nuxtApp.ssrContext.runtimeConfig.app + }; + } + nuxtApp.hooks = createHooks(); + nuxtApp.hook = nuxtApp.hooks.hook; + { + const runHooks = async (hooks, args) => { + for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); + }; + const contextCaller = runHooks; + nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); + } + nuxtApp.callHook = nuxtApp.hooks.callHook; + nuxtApp.provide = (name, value) => { + const $name = "$" + name; + defineGetter(nuxtApp, $name, value); + defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); + }; + defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); + defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); + const runtimeConfig = options.ssrContext.runtimeConfig; + nuxtApp.provide("config", runtimeConfig); + return nuxtApp; +} +/** @since 3.0.0 */ +async function applyPlugin(nuxtApp, plugin) { + if (typeof plugin === "function") { + const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); + const { provide } = await run() || {}; + if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); + } +} +/** @since 3.0.0 */ +async function applyPlugins(nuxtApp, plugins) { + let error; + for (const plugin of plugins) try { + await applyPlugin(nuxtApp, plugin); + } catch (e) { + if (!nuxtApp.payload.error) throw e; + error ||= e; + } + if (error) throw nuxtApp.payload.error || error; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtPlugin(plugin) { + if (typeof plugin === "function") return plugin; + const _name = plugin._name || plugin.name; + delete plugin.name; + return Object.assign(plugin.setup || (() => {}), plugin, { + [NuxtPluginIndicator]: true, + _name + }); +} +/** +* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. +* @param nuxt A Nuxt instance +* @param setup The function to call +* @since 3.0.0 +*/ +function callWithNuxt(nuxt, setup, args) { + const fn = () => args ? setup(...args) : setup(); + const nuxtAppCtx = getNuxtAppCtx(nuxt._id); + return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); +} +function tryUseNuxtApp(id) { + let nuxtAppInstance; + if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; + nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); + return nuxtAppInstance || null; +} +function useNuxtApp(id) { + const nuxtAppInstance = tryUseNuxtApp(id); + if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); + return nuxtAppInstance; +} +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function useRuntimeConfig(_event) { + return useNuxtApp().$config; +} +function defineGetter(obj, key, val) { + Object.defineProperty(obj, key, { get: () => val }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/error.js +var NUXT_ERROR_SIGNATURE = "__nuxt_error"; +/** @since 3.0.0 */ +var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; +/** @since 3.0.0 */ +var createError$1 = (error) => { + if (isNuxtError(error)) return error; + if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; + const nuxtError = createError(error ?? {}); + Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { + value: true, + configurable: false, + writable: false + }); + Object.defineProperty(nuxtError, "status", { + get: () => nuxtError.statusCode, + configurable: true + }); + Object.defineProperty(nuxtError, "statusText", { + get: () => nuxtError.statusMessage, + configurable: true + }); + return nuxtError; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/utils.js +var PROBE_BASE_A = "https://a.invalid/probe/"; +var PROBE_BASE_B = "https://b.invalid/probe/"; +function parseAnchorURL(value, base = PROBE_BASE_A) { + try { + return new URL(value, base); + } catch { + return null; + } +} +/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ +function isRootedPath(value) { + return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; +} +/** Whether a URL string carries its own protocol or authority. */ +function isAbsoluteHref(value) { + if (!value || isRootedPath(value)) return false; + const resolved = parseAnchorURL(value); + return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; +} +/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ +function getScriptProtocol(value) { + if (!value || isRootedPath(value)) return null; + let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); + while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); + if (!resolved) return ""; + return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; +} +/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ +function sanitizeAnchorHref(value) { + return getScriptProtocol(value) === null ? value : null; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/injections.js +var LayoutMetaSymbol = Symbol("layout-meta"); +var PageRouteSymbol = Symbol("route"); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js +/** +* E2xxx +* Navigation / routing / middleware runtime diagnostics. +*/ +var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/router.js +/** @since 3.0.0 */ +var useRouter = (() => { + return useNuxtApp()?.$router; +}); +/** +* Whether the current effect scope is (a descendant of) the component instance's scope. +* A detached scope (e.g. `createSharedComposable`) outlives the component, so the +* per-page route injected there would freeze after navigation (#18903). +*/ +function getParentScope(scope) { + const internal = scope; + return internal.parent ?? internal.subs?.sub; +} +function isScopeWithinInstance(instance) { + const instanceScope = instance.scope; + let scope = getCurrentScope(); + while (scope) { + if (scope === instanceScope) return true; + scope = getParentScope(scope); + } + return false; +} +/** @since 3.0.0 */ +var useRoute$2 = (() => { + if (hasInjectionContext()) { + const instance = getCurrentInstance(); + if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); + } + return useNuxtApp()._route; +}); +/** @since 3.0.0 */ +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtRouteMiddleware(middleware) { + return middleware; +} +/** @since 3.0.0 */ +var isProcessingMiddleware = () => { + try { + if (useNuxtApp()._processingMiddleware) return true; + } catch { + return false; + } + return false; +}; +var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; +var HTML_ATTR_ENCODE_MAP = { + "&": "&", + "\"": """, + "'": "'", + "<": "<", + ">": ">" +}; +function encodeForHtmlAttr(value) { + return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); +} +/** +* A helper that aids in programmatic navigation within your Nuxt application. +* +* Can be called on the server and on the client, within pages, route middleware, plugins, and more. +* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. +* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. +* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. +* @see https://nuxt.com/docs/4.x/api/utils/navigate-to +* @since 3.0.0 +*/ +var navigateTo = (to, options) => { + to ||= "/"; + typeof to === "string" || "path" in to; + const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; + const isExternalHost = isAbsoluteHref(toPath); + const isExternal = options?.external || isExternalHost; + if (isExternal) { + if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); + const protocol = getScriptProtocol(toPath); + if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ + toPath, + protocol + }); + } + const inMiddleware = isProcessingMiddleware(); + const router = useRouter(); + const nuxtApp = useNuxtApp(); + if (nuxtApp.ssrContext) { + const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; + const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); + const redirect = async function(response) { + await nuxtApp.callHook("app:redirected"); + const encodedHeader = encodeURL(location, isExternalHost); + const encodedLoc = encodeForHtmlAttr(encodedHeader); + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), + body: ``, + headers: { location: encodedHeader } + }; + return response; + }; + if (!isExternal && inMiddleware) { + let expectedPath = fullPath; + if (typeof to === "string" && toPath.includes("?")) { + const target = router.resolve(to); + expectedPath = router.resolve({ + path: target.path, + query: target.query, + hash: target.hash + }).fullPath || "/"; + } + router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); + return to; + } + return redirect(!inMiddleware ? void 0 : false); + } + if (isExternal) { + nuxtApp._scope.stop(); + if (options?.replace) (void 0).replace(toPath); + else (void 0).href = toPath; + if (inMiddleware) { + if (!nuxtApp.isHydrating) return false; + return new Promise(() => {}); + } + return Promise.resolve(); + } + const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; + return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); +}; +/** +* @internal +*/ +function resolveRouteObject(to) { + return withQuery(to.path || "", to.query || {}) + (to.hash || ""); +} +/** +* @internal +*/ +function encodeURL(location, isExternalHost = false) { + const url = new URL(location, "http://localhost"); + if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; + if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); + return url.toString(); +} +/** +* Encode the pathname of a route location string. Ensures decoded paths like +* `/café` are percent-encoded to match vue-router's encoded route records. +* Already-encoded paths are not double-encoded. +* @internal +*/ +function encodeRoutePath(url) { + const parsed = parseURL(url); + return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; +} +var ENC_PIPE_RE = /%7C/g; +var ENC_BRACKET_OPEN_RE = /%5B/g; +var ENC_BRACKET_CLOSE_RE = /%5D/g; +var ENC_ENC_SLASH_RE = /%252F/gi; +var HASH_RE = /#/g; +var QUESTION_MARK_RE = /\?/g; +/** +* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` +* and `+` literal. This must stay in sync with `encodeVueRouterPath` in +* `unrouting`, which encodes the route records we need to match against. +*/ +function encodeVueRouterPath(value) { + return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/error.js +/** @since 3.0.0 */ +var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); +/** @since 3.0.0 */ +var showError = (error) => { + const nuxtError = createError$1(error); + try { + const error = /* @__PURE__ */ useError(); + error.value ||= nuxtError; + } catch { + throw nuxtError; + } + return nuxtError; +}; +/** +* Show the error page unless the current client is a crawler, in which case the +* bot receives the already server-rendered HTML instead (#32137, #35338). +* +* @internal +*/ +var _showErrorUnlessCrawler = async (nuxtApp, error) => { + await nuxtApp.runWithContext(() => showError(error)); +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Ffetch.mjs +if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); +globalThis.$fetch; +//#endregion +//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs +if (!("global" in globalThis)) globalThis.global = globalThis; +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js +/** +* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer +* augmentations on the same head are unaffected. +*/ +function freezeHead(head) { + const realPush = head.push; + head.push = () => ({ + dispose: () => {}, + patch: () => {}, + _i: 0 + }); + return () => { + head.push = realPush; + }; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js +var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:head", + enforce: "pre", + setup(nuxtApp) { + const head = nuxtApp.ssrContext.head; + if (nuxtApp.ssrContext.islandContext) { + const unfreeze = freezeHead(head); + nuxtApp.hooks.hookOnce("app:created", unfreeze); + } + nuxtApp.vueApp.use(head); + } +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js +var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; +var interpolatePath = (route, match) => { + return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); +}; +var generateRouteKey$1 = (routeProps, override) => { + const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); + const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); + return typeof source === "function" ? source(routeProps.route) : source; +}; +/** @since 3.9.0 */ +function toArray(value) { + return Array.isArray(value) ? value : [value]; +} +//#endregion +//#region virtual:nuxt:.nuxt%2Froute-rules.mjs +var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/utils.js +var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; +var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; +var ROUTE_KEY_NORMAL_RE = /:\w+/g; +function generateRouteKey(route) { + const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); + return typeof source === "function" ? source(route) : source; +} +/** +* Utility used within router guards +* return true if the route has been changed with a page change during navigation +*/ +function isChangingPage(to, from) { + if (to === from || from === START_LOCATION$1) return false; + if (generateRouteKey(to) !== generateRouteKey(from)) return true; + if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; + return true; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js +var router_options_default = { scrollBehavior(to, from, savedPosition) { + const nuxtApp = useNuxtApp(); + const router = useRouter(); + const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; + if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { + if (from.hash && !to.hash) return savedPosition ?? { + left: 0, + top: 0 + }; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: hashScrollBehaviour + }; + return false; + } + if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; + if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); + return new Promise((resolve) => { + const doScroll = () => { + requestAnimationFrame(() => { + if (router.currentRoute.value.fullPath !== to.fullPath) { + resolve(false); + return; + } + resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); + }); + }; + nuxtApp.hooks.hookOnce("page:loading:end", () => { + const transitionPromise = nuxtApp["~transitionPromise"]; + if (transitionPromise) transitionPromise.then(doScroll); + else doScroll(); + }); + }); +} }; +function _getHashElementScrollMarginTop(selector) { + try { + const elem = (void 0).querySelector(selector); + if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); + } catch {} + return 0; +} +function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { + if (savedPosition) return savedPosition; + if (to.hash) return { + el: to.hash, + top: _getHashElementScrollMarginTop(to.hash), + behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" + }; + return { + left: 0, + top: 0 + }; +} +var virtual_nuxt__nuxt_2Frouter_options_default = { + hashMode: false, + scrollBehaviorType: "auto", + sensitive: false, + ...router_options_default +}; +Object.assign(Object.create(null), {}); +var pageIslandRoutes = Object.assign(Object.create(null), {}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js +var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { + let __temp, __restore; + if (!to.meta?.validate) return; + const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); + if (result === true) return; + return createError$1({ + fatal: false, + status: result && (result.status || result.statusCode) || 404, + statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, + data: { path: to.fullPath } + }); +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js +/** +* E5xxx +* App manifest / route-rules runtime diagnostics. +*/ +var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js +function routeRulesMatcher(path) { + return virtual_nuxt__nuxt_2Froute_rules_default(path); +} +function getRouteRules(arg) { + const path = typeof arg === "string" ? arg : arg.path; + try { + return routeRulesMatcher(path); + } catch (e) { + manifestDiagnostics.NUXT_E5003({ + path, + cause: e + }); + return {}; + } +} +//#endregion +//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs +var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; +var namedMiddleware = {}; +//#endregion +//#region virtual:nuxt:.nuxt%2Froutes.mjs +var virtual_nuxt__nuxt_2Froutes_default = [{ + name: "slug", + path: "/:slug(.*)*", + component: () => import("./_nuxt/_...slug_-Cka3W0in.js") +}, { + name: "index", + path: "/", + component: () => import("./_nuxt/pages-Cg7jGZvJ.js") +}]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js +var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:router", + enforce: "pre", + async setup(nuxtApp) { + let __temp, __restore; + let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; + const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); + const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; + let startPosition; + const router = createRouter({ + ...virtual_nuxt__nuxt_2Frouter_options_default, + scrollBehavior: (to, from, savedPosition) => { + if (from === START_LOCATION) { + startPosition = savedPosition; + return; + } + if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + if ("scrollRestoration" in (void 0).history) { + const unsub = router.beforeEach(() => { + unsub(); + (void 0).history.scrollRestoration = "manual"; + }); + } + return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); + } + }, + history, + routes + }); + nuxtApp.vueApp.use(router); + const previousRoute = shallowRef(router.currentRoute.value); + router.afterEach((_to, from) => { + previousRoute.value = from; + }); + Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); + const initialURL = nuxtApp.ssrContext.url; + const _route = shallowRef(router.currentRoute.value); + const syncCurrentRoute = () => { + _route.value = router.currentRoute.value; + }; + router.afterEach((to, from) => { + const lastTo = to.matched.at(-1)?.components?.default; + const lastFrom = from.matched.at(-1)?.components?.default; + if (lastTo === lastFrom) { + if (generateRouteKey$1({ + route: to, + Component: { type: lastTo } + }) === generateRouteKey$1({ + route: from, + Component: { type: lastFrom } + })) syncCurrentRoute(); + return; + } + if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); + }); + const route = { sync: syncCurrentRoute }; + for (const key in _route.value) Object.defineProperty(route, key, { + get: () => _route.value[key], + enumerable: true + }); + nuxtApp._route = shallowReactive(route); + nuxtApp._middleware ||= { + global: [], + named: {} + }; + const error = /* @__PURE__ */ useError(); + const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); + if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + if (failure) await nuxtApp.callHook("page:loading:end"); + if (failure?.type === 4) return; + if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); + }); + router.onError(async () => { + delete nuxtApp._processingMiddleware; + delete nuxtApp._middlewareTo; + await nuxtApp.callHook("page:loading:end"); + }); + try { + [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); + [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); + } catch (error) { + [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); + } + const resolvedInitialRoute = router.currentRoute.value; + syncCurrentRoute(); + if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; + const initialLayout = nuxtApp.payload.state._layout; + router.beforeEach(async (to, from) => { + await nuxtApp.callHook("page:loading:start"); + to.meta = reactive(to.meta); + if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; + nuxtApp._processingMiddleware = true; + nuxtApp._middlewareTo = to; + if (!nuxtApp.ssrContext?.islandContext || isServerPage) { + const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); + for (const component of to.matched) { + const componentMiddleware = component.meta.middleware; + if (!componentMiddleware) continue; + for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); + } + const routeRules = getRouteRules({ path: to.path }); + if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); + else middlewareEntries.delete(key); + for (const entry of middlewareEntries) { + const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; + if (!middleware) throw navigationDiagnostics.NUXT_E2004({ + entry: String(entry), + validMiddleware: void 0 + }); + try { + const run = () => nuxtApp.runWithContext(() => middleware(to, from)); + const result = await run(); + if (result === false || result instanceof Error) { + const error = result || createError$1({ + status: 404, + statusText: `Page Not Found: ${initialURL}` + }); + await nuxtApp.runWithContext(() => showError(error)); + return false; + } + if (result === true) continue; + if (result === false) return result; + if (result) { + if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); + return result; + } + } catch (err) { + const error = createError$1(err); + if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); + return error; + } + } + } + }); + if (isServerPage) router.beforeResolve((to) => { + const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; + const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; + if (!expected || expected !== actual?.__nuxt_island) { + nuxtApp.ssrContext["~renderResponse"] = { + statusCode: 400, + statusMessage: "Invalid island request path" + }; + return false; + } + }); + router.afterEach((to) => { + if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ + status: 404, + fatal: false, + statusText: `Page not found: ${to.fullPath}`, + data: { path: to.fullPath } + }))); + }); + nuxtApp.hooks.hookOnce("app:created", async () => { + try { + if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; + await router.replace({ + ...resolvedInitialRoute, + force: true + }); + router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; + } catch (error) { + await _showErrorUnlessCrawler(nuxtApp, error); + } + }); + return { provide: { router } }; + } +}, 1); +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js +/** +* E6xxx +* Head / unhead runtime diagnostics. +*/ +var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ + docsBase, + reporters: prodReporters +}); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs +var headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function injectHead$1() { + if (hasInjectionContext()) { + const instance = inject(headSymbol); + if (instance) return instance; + } + throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); +} +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs +var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); +//#endregion +//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs +function useHead$1(input, options = {}) { + const head = options.head || /* @__PURE__ */ injectHead$1(); + return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); +} +function clientUseHead(head, input, options = {}) { + const scope = getCurrentScope(); + if (scope && !scope.active) return { + patch() {}, + dispose() {}, + _i: -1 + }; + const deactivated = ref(false); + if (options.onRendered && scope) { + const _onRendered = options.onRendered; + options = { + ...options, + onRendered: (ctx) => scope.run(() => _onRendered(ctx)) + }; + } + let entry; + watchEffect(() => { + const i = deactivated.value ? {} : walkResolver(input, VueResolver); + if (entry) entry.patch(i); + else entry = head.push(i, options); + }); + if (getCurrentInstance()) {} + return entry; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js +/** +* Injects the head client from the Nuxt context or Vue inject. +*/ +function injectHead(nuxtApp) { + const nuxt = nuxtApp || useNuxtApp(); + return nuxt.ssrContext?.head || nuxt.runWithContext(() => { + if (hasInjectionContext()) { + const head = inject("usehead"); + if (!head) throw unheadDiagnostics.NUXT_E6001(); + return head; + } + }); +} +function useHead(input, options = {}) { + return useHead$1(input, { + head: options.head || injectHead(options.nuxt), + ...options + }); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js +/** +* This is an experimental function for configuring passing rich data from server -> client. +* @since 3.4.0 +*/ +function definePayloadReducer(name, reduce) { + useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js +var reducers = [ + ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], + ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], + ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], + ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], + ["Ref", (data) => isRef(data) && data.value], + ["Reactive", (data) => isReactive(data) && toRaw(data)] +]; +//#endregion +//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs +var virtual_nuxt__nuxt_2Fplugins_server_default = [ + plugin$2, + plugin$1, + /* @__PURE__ */ defineNuxtPlugin({ + name: "nuxt:revive-payload:server", + setup() { + for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); + } + }), + /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) +]; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js +var defineRouteProvider = (name = "RouteProvider") => defineComponent({ + name, + props: { + route: { + type: Object, + required: true + }, + vnode: Object, + vnodeRef: Object, + renderKey: String, + trackRootNodes: Boolean, + routeRecord: Object + }, + setup(props) { + const previousKey = props.renderKey; + const previousRoute = props.route; + const route = {}; + for (const key in props.route) Object.defineProperty(route, key, { + get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], + enumerable: true + }); + provide(PageRouteSymbol, shallowReactive(route)); + return () => { + if (!props.vnode) return props.vnode; + return h(props.vnode, { ref: props.vnodeRef }); + }; + } +}); +var RouteProvider = defineRouteProvider(); +//#endregion +//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js +var page_default = defineComponent({ + name: "NuxtPage", + inheritAttrs: false, + props: { + name: { type: String }, + transition: { + type: [Boolean, Object], + default: void 0 + }, + keepalive: { + type: [Boolean, Object], + default: void 0 + }, + route: { type: Object }, + pageKey: { + type: [Function, String], + default: null + } + }, + setup(props, { attrs, slots, expose }) { + const nuxtApp = useNuxtApp(); + const pageRef = ref(); + inject(PageRouteSymbol, null); + expose({ pageRef }); + inject(LayoutMetaSymbol, null); + nuxtApp.deferHydration(); + return () => { + return h(RouterView, { + name: props.name, + route: props.route, + ...attrs + }, { default: markStableSlot((routeProps) => { + return h(Suspense, { suspensible: true }, { default() { + return h(RouteProvider, { + vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, + route: routeProps.route, + vnodeRef: pageRef + }); + } }); + }) }); + }; + } +}); +function markStableSlot(fn) { + const wrapped = ((routeProps) => { + const result = fn(routeProps); + if (Array.isArray(result)) return result; + if (result == null || !isVNode(result)) return [createCommentVNode()]; + return [result]; + }); + wrapped._n = true; + return wrapped; +} +function normalizeSlot(slot, data) { + const slotContent = slot(data); + return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); +} +//#endregion +//#region \0plugin-vue:export-helper +var _plugin_vue_export_helper_default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) target[key] = val; + return target; +}; +//#endregion +//#region components/AppFooter.vue +var _sfc_main$3 = { + __name: "AppFooter", + __ssrInlineRender: true, + setup(__props) { + const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); +//#endregion +//#region app.vue +var _sfc_main$2 = { + __name: "app", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtPage = page_default; + const _component_AppFooter = AppFooter_default; + _push(`
`); + _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); + _push(`
`); + _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue +var _sfc_main$1 = { + __name: "nuxt-error-page", + __ssrInlineRender: true, + props: { error: Object }, + setup(__props) { + const _error = __props.error; + const status = Number(_error.statusCode || 500); + const is404 = status === 404; + const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); + const description = _error.message || _error.toString(); + const stack = void 0; + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); + const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); + const ErrorTemplate = is404 ? _Error404 : _Error; + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ + status: unref(status), + statusText: unref(statusText), + statusCode: unref(status), + statusMessage: unref(statusText), + description: unref(description), + stack: unref(stack) + }, _attrs), null, _parent)); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +//#endregion +//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs +var IslandRenderer = () => null; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue +var _sfc_main = { + __name: "nuxt-root", + __ssrInlineRender: true, + setup(__props) { + const nuxtApp = useNuxtApp(); + nuxtApp.deferHydration(); + nuxtApp.ssrContext.url; + const SingleRenderer = false; + provide(PageRouteSymbol, useRoute$2()); + nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); + const error = /* @__PURE__ */ useError(); + const abortRender = error.value && !nuxtApp.ssrContext.error; + function invokeAppErrorHandler(err, target, info) { + const errorHandler = nuxtApp.vueApp.config.errorHandler; + if (errorHandler && !errorHandler.__nuxt_default) try { + errorHandler(err, target, info); + } catch (handlerError) { + console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); + } + } + onErrorCaptured((err, target, info) => { + nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); + { + const p = nuxtApp.runWithContext(() => showError(err)); + onServerPrefetch(() => p); + invokeAppErrorHandler(err, target, info); + return false; + } + }); + const islandContext = nuxtApp.ssrContext.islandContext; + return (_ctx, _push, _parent, _attrs) => { + ssrRenderSuspense(_push, { + default: () => { + if (unref(abortRender)) _push(`
`); + else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); + else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); + else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); + else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); + }, + _: 1 + }); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/entry.js +var entry = async function createNuxtAppServer(ssrContext) { + const vueApp = createApp(_sfc_main); + const nuxt = createNuxtApp({ + vueApp, + ssrContext + }); + try { + await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); + await nuxt.hooks.callHook("app:created", vueApp); + } catch (error) { + await nuxt.hooks.callHook("app:error", error); + nuxt.payload.error ||= createError$1(error); + } + if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); + return vueApp; +}; +var entry_default = ((ssrContext) => entry(ssrContext)); +//#endregion +export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; + +//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs.map b/site6/.nuxt/dist/server/server.mjs.map new file mode 100644 index 0000000..8a5576c --- /dev/null +++ b/site6/.nuxt/dist/server/server.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs.map.json b/site6/.nuxt/dist/server/server.mjs.map.json new file mode 100644 index 0000000..644eec9 --- /dev/null +++ b/site6/.nuxt/dist/server/server.mjs.map.json @@ -0,0 +1 @@ +{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/styles.mjs b/site6/.nuxt/dist/server/styles.mjs new file mode 100644 index 0000000..e39962a --- /dev/null +++ b/site6/.nuxt/dist/server/styles.mjs @@ -0,0 +1,20 @@ +const interopDefault = r => r.default || r || [] +export default { + "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), + "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), + "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), + "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), + "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), + "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), + "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), + "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), + "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), + "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), + "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), + "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), + "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), + "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), + "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), + "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) +} \ No newline at end of file diff --git a/site6/.nuxt/fetch.d.ts b/site6/.nuxt/fetch.d.ts new file mode 100644 index 0000000..8f8653a --- /dev/null +++ b/site6/.nuxt/fetch.d.ts @@ -0,0 +1 @@ +export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site6/.nuxt/imports.d.ts b/site6/.nuxt/imports.d.ts new file mode 100644 index 0000000..ea891a1 --- /dev/null +++ b/site6/.nuxt/imports.d.ts @@ -0,0 +1,38 @@ +export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; +export { isVue2, isVue3 } from 'vue-demi'; +export { defineNuxtLink } from '#app/components/nuxt-link'; +export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; +export { useAppConfig, updateAppConfig } from '#app/config'; +export { defineNuxtComponent } from '#app/composables/component'; +export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; +export { useHydration } from '#app/composables/hydrate'; +export { callOnce } from '#app/composables/once'; +export { useState, clearNuxtState } from '#app/composables/state'; +export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; +export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; +export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; +export { $fetch } from '#build/fetch'; +export { useCookie, refreshCookie } from '#app/composables/cookie'; +export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; +export { onNuxtReady } from '#app/composables/ready'; +export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; +export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; +export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; +export { useLoadingIndicator } from '#app/composables/loading-indicator'; +export { getAppManifest, getRouteRules } from '#app/composables/manifest'; +export { reloadNuxtApp } from '#app/composables/chunk'; +export { useRequestURL } from '#app/composables/url'; +export { usePreviewMode } from '#app/composables/preview'; +export { useLayout } from '#app/composables/layout'; +export { useRouteAnnouncer } from '#app/composables/route-announcer'; +export { useAnnouncer } from '#app/composables/announcer'; +export { useRuntimeHook } from '#app/composables/runtime-hook'; +export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; +export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; +export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; +export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; +export { setInterval } from '#app/compat/interval'; +export { definePageMeta, PageMeta } from '#app/composables/pages'; +export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; +export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site6/.nuxt/manifest/latest.json b/site6/.nuxt/manifest/latest.json new file mode 100644 index 0000000..4f71fc4 --- /dev/null +++ b/site6/.nuxt/manifest/latest.json @@ -0,0 +1 @@ +{"id":"79e3d1d6-c2ab-4e07-ba81-0a6b5c926938","timestamp":1791334336817} \ No newline at end of file diff --git a/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json b/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json new file mode 100644 index 0000000..132bad1 --- /dev/null +++ b/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json @@ -0,0 +1 @@ +{"id":"79e3d1d6-c2ab-4e07-ba81-0a6b5c926938","timestamp":1791334336817,"prerendered":[]} \ No newline at end of file diff --git a/site6/.nuxt/nuxt.d.ts b/site6/.nuxt/nuxt.d.ts new file mode 100644 index 0000000..8ba0b19 --- /dev/null +++ b/site6/.nuxt/nuxt.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site6/.nuxt/nuxt.node.d.ts b/site6/.nuxt/nuxt.node.d.ts new file mode 100644 index 0000000..9199b92 --- /dev/null +++ b/site6/.nuxt/nuxt.node.d.ts @@ -0,0 +1,12 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + +export {} diff --git a/site6/.nuxt/nuxt.shared.d.ts b/site6/.nuxt/nuxt.shared.d.ts new file mode 100644 index 0000000..48f2d93 --- /dev/null +++ b/site6/.nuxt/nuxt.shared.d.ts @@ -0,0 +1,7 @@ +/// +/// +/// +/// +/// + +export {} diff --git a/site6/.nuxt/schema/nuxt.schema.d.ts b/site6/.nuxt/schema/nuxt.schema.d.ts new file mode 100644 index 0000000..d9d266c --- /dev/null +++ b/site6/.nuxt/schema/nuxt.schema.d.ts @@ -0,0 +1,17 @@ +export interface NuxtCustomSchema { + +} +export type CustomAppConfig = Exclude +type _CustomAppConfig = CustomAppConfig + +declare module '@nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} + +declare module 'nuxt/schema' { + interface NuxtConfig extends Omit {} + interface NuxtOptions extends Omit {} + interface CustomAppConfig extends _CustomAppConfig {} +} diff --git a/site6/.nuxt/schema/nuxt.schema.json b/site6/.nuxt/schema/nuxt.schema.json new file mode 100644 index 0000000..034ff69 --- /dev/null +++ b/site6/.nuxt/schema/nuxt.schema.json @@ -0,0 +1,3 @@ +{ + "id": "#" +} \ No newline at end of file diff --git a/site6/.nuxt/server-routes.d.ts b/site6/.nuxt/server-routes.d.ts new file mode 100644 index 0000000..3339e43 --- /dev/null +++ b/site6/.nuxt/server-routes.d.ts @@ -0,0 +1,84 @@ +// generated by fetchdts, strategy table+union, 3 routes +// (2 static, 0 dynamic, 1 wildcard) +import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' +import type { ServerRoutes } from '@nuxt/schema' +import type { Serialize } from 'nuxt/app' +import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' +type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes + +export interface GeneratedServerRoutes { + "/__nuxt_error": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + "/__nuxt_island": { + [WildcardParam]: { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } + } + "/sitemap.xml": { + [Endpoint]: Record>> + "body": RequestBodyOf + "query": RequestQueryOf + }> + } +} + +/** + * Every path whose every segment is known, mapped to the endpoints registered on it. + * + * A fast path rather than the authority: a lookup that misses falls through to the tree, which + * costs nothing, since a path reached through a parameter has to walk either way. + */ +export interface Exact { + "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] + "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] +} + +export type Path = + | "/__nuxt_error" + | `/__nuxt_island/${string}${string}` + | "/__nuxt_island" + | "/sitemap.xml" + +/** + * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. + * + * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` + * of every static path once per program, so the table stays where the path is resolved. + */ +export type ValidInput + = ValidFetchInput + +export type Response + = Path_ extends keyof Exact + ? Uppercase extends keyof Exact[Path_] + ? 'response' extends keyof Exact[Path_][Uppercase] + ? Exact[Path_][Uppercase]['response'] + : unknown + : TypedFetchResponseBody + : TypedFetchResponseBody + +export type Methods = TypedFetchMethods + +export type ResponseHeaders = TypedFetchResponseHeaders + +export type ErrorBody = TypedFetchErrorBody + +export type RequestBody = TypedFetchRequestBody + +export type RequestQuery> = TypedFetchRequestQuery + +export type RequestHeaders = TypedFetchRequestHeaders + +export type Requires = TypedFetchRequires +export type StrictFetchPaths = false +export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.app.json b/site6/.nuxt/tsconfig.app.json new file mode 100644 index 0000000..4e42d1d --- /dev/null +++ b/site6/.nuxt/tsconfig.app.json @@ -0,0 +1,199 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue" + ], + "exclude": [ + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../../site1/node_modules/*.*", + "../../site1/node_modules/dist/*.*", + "../.output", + "../server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.json b/site6/.nuxt/tsconfig.json new file mode 100644 index 0000000..384595a --- /dev/null +++ b/site6/.nuxt/tsconfig.json @@ -0,0 +1,207 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" + ], + "#components": [ + "./components" + ], + "@nuxt/nitro-server/request-types": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "lib": [ + "ESNext", + "dom", + "dom.iterable", + "webworker" + ], + "libReplacement": false, + "jsx": "preserve", + "jsxImportSource": "vue", + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.d.ts", + "../**/*", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../shared/**/*.d.ts", + "../modules/*/shared/**/*.d.ts", + "../layers/*/shared/**/*.d.ts", + "../*.d.ts", + "../layers/*/*.d.ts", + "../**/*.vue", + "../modules/*/runtime/**/*.vue", + "../test/nuxt/**/*.vue", + "../tests/nuxt/**/*.vue", + "../layers/*/app/**/*.vue", + "../layers/*/modules/*/runtime/**/*.vue", + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime", + "../shared/**/*.vue", + "../modules/*/shared/**/*.vue", + "../layers/*/shared/**/*.vue", + "../../site1/node_modules/runtime/**/*.vue", + "../../site1/node_modules/dist/runtime/**/*.vue" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server" + ], + "vueCompilerOptions": { + "plugins": [ + "vue-router/volar/sfc-route-blocks" + ] + } +} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.node.json b/site6/.nuxt/tsconfig.node.json new file mode 100644 index 0000000..707ffe7 --- /dev/null +++ b/site6/.nuxt/tsconfig.node.json @@ -0,0 +1,106 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" + ], + "nuxt": [ + "../../site1/node_modules/nuxt/types.d.mts" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue/dist/index.d.ts" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu/dist/defu.d.mts" + ], + "consola": [ + "../../site1/node_modules/consola/dist/browser.d.mts" + ], + "ofetch": [ + "../../site1/node_modules/ofetch/dist/index.d.mts" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types.d.ts" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack/dist/core/index.d.ts" + ], + "h3": [ + "../../site1/node_modules/h3/dist/index.d.ts" + ], + "crossws": [ + "../../site1/node_modules/crossws/dist/index.d.mts" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.node.d.ts", + "../modules/*.*", + "../nuxt.config.*", + "../.config/nuxt.*", + "../layers/*/nuxt.config.*", + "../layers/*/.config/nuxt.*", + "../layers/*/modules/*.*", + "../layers/*/modules/*/*.*", + "../nuxt.schema.*", + "../layers/*/nuxt.schema.*" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist", + "../.data", + "../modules/*/runtime/**/*", + "../test/nuxt/**/*", + "../tests/nuxt/**/*", + "../layers/*/app/**/*", + "../layers/*/modules/*/runtime/**/*", + "../server/**/*", + "../modules/*/runtime/server/**/*", + "../layers/*/server/**/*", + "../layers/*/modules/*/runtime/server/**/*", + "../../site1/node_modules/runtime", + "../../site1/node_modules/dist/runtime" + ] +} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.server.json b/site6/.nuxt/tsconfig.server.json new file mode 100644 index 0000000..bead96e --- /dev/null +++ b/site6/.nuxt/tsconfig.server.json @@ -0,0 +1,138 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "resolveJsonModule": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "paths": { + "#imports": [ + "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" + ], + "~/*": [ + "../*" + ], + "@/*": [ + "../*" + ], + "~~/*": [ + "../*" + ], + "@@/*": [ + "../*" + ], + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#build": [ + "../node_modules/.cache/nuxt/.nuxt" + ], + "#build/*": [ + "../node_modules/.cache/nuxt/.nuxt/*" + ], + "#internal/nuxt/paths": [ + "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#app/island-hash": [ + "../../site1/node_modules/nuxt/dist/app/island-hash" + ], + "#app/island-props": [ + "../../site1/node_modules/nuxt/dist/app/island-props" + ], + "#app/internal/*": [ + "../../site1/node_modules/nuxt/dist/app/internal/*" + ], + "#app/types": [ + "../../site1/node_modules/nuxt/dist/app/types" + ] + }, + "lib": [ + "esnext", + "webworker", + "dom.iterable" + ], + "noUncheckedIndexedAccess": true, + "allowArbitraryExtensions": true, + "allowImportingTsExtensions": true + }, + "include": [ + "./types/nitro-nuxt.d.ts", + "../../site1/node_modules/runtime/server", + "../../site1/node_modules/dist/runtime/server", + "../server/**/*", + "../shared/**/*.d.ts", + "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" + ], + "exclude": [ + "../node_modules", + "../../../../../../../node_modules", + "../../site1/node_modules/nuxt/node_modules", + "../../site1/node_modules/@nuxt/telemetry/node_modules", + "../dist" + ] +} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.shared.json b/site6/.nuxt/tsconfig.shared.json new file mode 100644 index 0000000..d03499e --- /dev/null +++ b/site6/.nuxt/tsconfig.shared.json @@ -0,0 +1,144 @@ +{ + "compilerOptions": { + "paths": { + "@nuxt/devtools": [ + "../../site1/node_modules/@nuxt/devtools" + ], + "@nuxt/schema": [ + "../../site1/node_modules/@nuxt/schema" + ], + "nuxt": [ + "../../site1/node_modules/nuxt" + ], + "@unhead/vue": [ + "../../site1/node_modules/@unhead/vue" + ], + "@vue/runtime-core": [ + "../../site1/node_modules/@vue/runtime-core" + ], + "@vue/compiler-sfc": [ + "../../site1/node_modules/@vue/compiler-sfc" + ], + "vite/client": [ + "../../site1/node_modules/vite/client.d.ts" + ], + "defu": [ + "../../site1/node_modules/defu" + ], + "consola": [ + "../../site1/node_modules/consola" + ], + "ofetch": [ + "../../site1/node_modules/ofetch" + ], + "~": [ + ".." + ], + "~/*": [ + "../*" + ], + "@": [ + ".." + ], + "@/*": [ + "../*" + ], + "~~": [ + ".." + ], + "~~/*": [ + "../*" + ], + "@@": [ + ".." + ], + "@@/*": [ + "../*" + ], + "#shared": [ + "../shared" + ], + "#shared/*": [ + "../shared/*" + ], + "#server": [ + "../server" + ], + "#server/*": [ + "../server/*" + ], + "#app": [ + "../../site1/node_modules/nuxt/dist/app" + ], + "#app/*": [ + "../../site1/node_modules/nuxt/dist/app/*" + ], + "vue-demi": [ + "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" + ], + "#vue-router": [ + "../../site1/node_modules/vue-router" + ], + "#unhead/composables": [ + "../../site1/node_modules/nuxt/dist/head/runtime/composables" + ], + "#imports": [ + "./imports" + ], + "#app-manifest": [ + "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" + ], + "nitropack/types": [ + "../../site1/node_modules/nitropack/types.d.ts" + ], + "nitropack/runtime": [ + "../../site1/node_modules/nitropack/runtime.d.ts" + ], + "nitropack": [ + "../../site1/node_modules/nitropack" + ], + "h3": [ + "../../site1/node_modules/h3" + ], + "crossws": [ + "../../site1/node_modules/crossws" + ], + "#build": [ + "." + ], + "#build/*": [ + "./*" + ] + }, + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ESNext", + "allowJs": true, + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + "allowArbitraryExtensions": true, + "strict": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "module": "preserve", + "noEmit": true, + "types": [], + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "./nuxt.shared.d.ts", + "../shared/**/*", + "../modules/*/shared/**/*", + "../layers/*/shared/**/*", + "../*.d.ts", + "../layers/*/*.d.ts" + ], + "exclude": [] +} \ No newline at end of file diff --git a/site6/.nuxt/types/app.config.d.ts b/site6/.nuxt/types/app.config.d.ts new file mode 100644 index 0000000..fd5d079 --- /dev/null +++ b/site6/.nuxt/types/app.config.d.ts @@ -0,0 +1,37 @@ + +import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' +import type { Defu } from 'defu' + + +declare global { + const defineAppConfig: (config: C) => C +} + +declare const inlineConfig = { + "nuxt": {} +} +type ResolvedAppConfig = Defu +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface AppConfig extends MergedAppConfig { } +} diff --git a/site6/.nuxt/types/build.d.ts b/site6/.nuxt/types/build.d.ts new file mode 100644 index 0000000..4fc3313 --- /dev/null +++ b/site6/.nuxt/types/build.d.ts @@ -0,0 +1,48 @@ +declare module "#build/app-component.mjs"; +declare module "#build/app-component"; +declare module "#build/nitro.client.mjs"; +declare module "#build/nitro.client"; +declare module "#build/plugins.client.mjs"; +declare module "#build/plugins.client"; +declare module "#build/css.mjs"; +declare module "#build/css"; +declare module "#build/error-component.mjs"; +declare module "#build/error-component"; +declare module "#build/global-polyfills.mjs"; +declare module "#build/global-polyfills"; +declare module "#build/island-renderer.mjs"; +declare module "#build/island-renderer"; +declare module "#build/layouts.mjs"; +declare module "#build/layouts"; +declare module "#build/middleware.mjs"; +declare module "#build/middleware"; +declare module "#build/nuxt.config.mjs"; +declare module "#build/nuxt.config"; +declare module "#build/paths.mjs"; +declare module "#build/paths"; +declare module "#build/root-component.mjs"; +declare module "#build/root-component"; +declare module "#build/route-rules.mjs"; +declare module "#build/route-rules"; +declare module "#build/plugins.server.mjs"; +declare module "#build/plugins.server"; +declare module "#build/test-component-wrapper.mjs"; +declare module "#build/test-component-wrapper"; +declare module "#build/routes.mjs"; +declare module "#build/routes"; +declare module "#build/pages.mjs"; +declare module "#build/pages"; +declare module "#build/router.options.mjs"; +declare module "#build/router.options"; +declare module "#build/unhead-options.mjs"; +declare module "#build/unhead-options"; +declare module "#build/unhead.config.mjs"; +declare module "#build/unhead.config"; +declare module "#build/components.plugin.mjs"; +declare module "#build/components.plugin"; +declare module "#build/component-names.mjs"; +declare module "#build/component-names"; +declare module "#build/components.islands.mjs"; +declare module "#build/components.islands"; +declare module "#build/component-chunk.mjs"; +declare module "#build/component-chunk"; diff --git a/site6/.nuxt/types/builder-env.d.ts b/site6/.nuxt/types/builder-env.d.ts new file mode 100644 index 0000000..0eb1329 --- /dev/null +++ b/site6/.nuxt/types/builder-env.d.ts @@ -0,0 +1 @@ +import "vite/client"; \ No newline at end of file diff --git a/site6/.nuxt/types/components.d.ts b/site6/.nuxt/types/components.d.ts new file mode 100644 index 0000000..1306766 --- /dev/null +++ b/site6/.nuxt/types/components.d.ts @@ -0,0 +1,261 @@ + +import type { DefineComponent, SlotsType } from 'vue' +type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T + +type HydrationStrategies = { + hydrateOnVisible?: IntersectionObserverInit | true + hydrateOnIdle?: number | true + hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true + hydrateOnMediaQuery?: string + hydrateAfter?: number + hydrateWhen?: boolean + hydrateNever?: true +} +type LazyComponent = DefineComponent void }> & T + +interface _GlobalComponents { + AppFooter: typeof import("../../components/AppFooter.vue")['default'] + CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] + ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] + FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] + HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] + NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] + ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] + QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] + SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] + SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] + TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] + /** + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] + /** + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] + /** + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] + /** + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] + /** + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] + ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] + /** + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] + /** + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] + /** + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] + /** + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] + /** + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] + /** + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] + /** + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] + /** + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] + NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] + Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] + Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] + Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] + Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] + Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] + Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] + Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] + Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] + /** + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyAppFooter: LazyComponent + LazyCoachingSystem: LazyComponent + LazyConsultForm: LazyComponent + LazyFaqAccordion: LazyComponent + LazyHeroBanner: LazyComponent + LazyNearbySchools: LazyComponent + LazyProcessGuide: LazyComponent + LazyQuickMetrics: LazyComponent + LazySubjectMastery: LazyComponent + LazySuccessStories: LazyComponent + LazyTeacherVerification: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays the welcome screen used by new Nuxt projects. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome + */ + LazyNuxtWelcome: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the selected layout around pages or error content. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout + */ + LazyNuxtLayout: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Catches client-side errors from its default slot and renders an error slot. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary + */ + LazyNuxtErrorBoundary: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its default slot only on the client, with an optional server fallback. + * + * @see https://nuxt.com/docs/4.x/api/components/client-only + */ + LazyClientOnly: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders its content only during development. + * + * @see https://nuxt.com/docs/4.x/api/components/dev-only + */ + LazyDevOnly: LazyComponent + LazyServerPlaceholder: LazyComponent + /** + * Lazy-loaded version of ``. + * + * A drop-in replacement for Vue Router's `` and the HTML `` element. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-link + */ + LazyNuxtLink: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Displays a progress bar during page navigation. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator + */ + LazyNuxtLoadingIndicator: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Formats dates and times consistently across server and client using the user's locale. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-time + */ + LazyNuxtTime: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces route changes to assistive technologies using the current page title. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer + */ + LazyNuxtRouteAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Announces dynamic content changes to assistive technologies. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer + */ + LazyNuxtAnnouncer: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders an optimized image through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-img + */ + LazyNuxtImg: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders responsive optimized images through the Nuxt Image module. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture + */ + LazyNuxtPicture: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders the current page from the `pages/` directory. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-page + */ + LazyNuxtPage: LazyComponent + LazyNoScript: LazyComponent + LazyLink: LazyComponent + LazyBase: LazyComponent + LazyTitle: LazyComponent + LazyMeta: LazyComponent + LazyStyle: LazyComponent + LazyHead: LazyComponent + LazyHtml: LazyComponent + LazyBody: LazyComponent + /** + * Lazy-loaded version of ``. + * + * Renders a non-interactive server component without shipping client-side JavaScript. + * + * @see https://nuxt.com/docs/4.x/api/components/nuxt-island + */ + LazyNuxtIsland: LazyComponent +} + +declare module 'vue' { + export interface GlobalComponents extends _GlobalComponents { } +} + +export {} diff --git a/site6/.nuxt/types/imports.d.ts b/site6/.nuxt/types/imports.d.ts new file mode 100644 index 0000000..f6079df --- /dev/null +++ b/site6/.nuxt/types/imports.d.ts @@ -0,0 +1,429 @@ +// Generated by auto imports +export {} +declare global { + const $fetch: typeof import('../fetch').$fetch + const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST + const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP + const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation + const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware + const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce + const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback + const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError + const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData + const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState + const computed: typeof import('vue').computed + const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError + const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData + const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch + const customRef: typeof import('vue').customRef + const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig + const defineAsyncComponent: typeof import('vue').defineAsyncComponent + const defineComponent: typeof import('vue').defineComponent + const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent + const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent + const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink + const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin + const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware + const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta + const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin + const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer + const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver + const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon + const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon + const effect: typeof import('vue').effect + const effectScope: typeof import('vue').effectScope + const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta + const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList + const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest + const getCurrentInstance: typeof import('vue').getCurrentInstance + const getCurrentScope: typeof import('vue').getCurrentScope + const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject + const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions + const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong + const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules + const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount + const h: typeof import('vue').h + const hasInjectionContext: typeof import('vue').hasInjectionContext + const inject: typeof import('vue').inject + const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead + const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError + const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered + const isProxy: typeof import('vue').isProxy + const isReactive: typeof import('vue').isReactive + const isReadonly: typeof import('vue').isReadonly + const isRef: typeof import('vue').isRef + const isShallow: typeof import('vue').isShallow + const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 + const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 + const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload + const markRaw: typeof import('vue').markRaw + const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo + const nextTick: typeof import('vue').nextTick + const onActivated: typeof import('vue').onActivated + const onBeforeMount: typeof import('vue').onBeforeMount + const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave + const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate + const onBeforeUnmount: typeof import('vue').onBeforeUnmount + const onBeforeUpdate: typeof import('vue').onBeforeUpdate + const onDeactivated: typeof import('vue').onDeactivated + const onErrorCaptured: typeof import('vue').onErrorCaptured + const onMounted: typeof import('vue').onMounted + const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady + const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate + const onRenderTracked: typeof import('vue').onRenderTracked + const onRenderTriggered: typeof import('vue').onRenderTriggered + const onScopeDispose: typeof import('vue').onScopeDispose + const onServerPrefetch: typeof import('vue').onServerPrefetch + const onUnmounted: typeof import('vue').onUnmounted + const onUpdated: typeof import('vue').onUpdated + const onWatcherCleanup: typeof import('vue').onWatcherCleanup + const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug + const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents + const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents + const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload + const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents + const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes + const provide: typeof import('vue').provide + const proxyRefs: typeof import('vue').proxyRefs + const reactive: typeof import('vue').reactive + const readonly: typeof import('vue').readonly + const ref: typeof import('vue').ref + const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie + const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData + const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp + const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback + const resolveComponent: typeof import('vue').resolveComponent + const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval + const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout + const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus + const shallowReactive: typeof import('vue').shallowReactive + const shallowReadonly: typeof import('vue').shallowReadonly + const shallowRef: typeof import('vue').shallowRef + const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError + const toRaw: typeof import('vue').toRaw + const toRef: typeof import('vue').toRef + const toRefs: typeof import('vue').toRefs + const toValue: typeof import('vue').toValue + const triggerRef: typeof import('vue').triggerRef + const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp + const unref: typeof import('vue').unref + const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig + const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer + const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig + const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData + const useAttrs: typeof import('vue').useAttrs + const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie + const useCssModule: typeof import('vue').useCssModule + const useCssVars: typeof import('vue').useCssVars + const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError + const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch + const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead + const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe + const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration + const useId: typeof import('vue').useId + const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout + const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData + const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch + const useLink: typeof import('vue-router').useLink + const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator + const useModel: typeof import('vue').useModel + const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp + const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData + const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode + const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent + const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch + const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader + const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders + const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL + const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader + const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute + const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer + const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter + const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig + const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook + const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript + const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics + const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet + const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly + const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity + const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics + const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp + const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics + const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage + const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics + const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense + const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics + const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps + const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha + const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn + const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager + const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar + const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar + const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom + const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy + const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight + const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics + const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel + const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics + const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm + const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal + const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics + const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog + const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel + const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics + const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment + const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel + const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve + const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe + const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel + const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent + const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement + const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics + const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics + const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics + const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer + const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel + const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer + const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta + const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead + const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe + const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta + const useShadowRoot: typeof import('vue').useShadowRoot + const useSlots: typeof import('vue').useSlots + const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState + const useTemplateRef: typeof import('vue').useTemplateRef + const useTransitionState: typeof import('vue').useTransitionState + const watch: typeof import('vue').watch + const watchEffect: typeof import('vue').watchEffect + const watchPostEffect: typeof import('vue').watchPostEffect + const watchSyncEffect: typeof import('vue').watchSyncEffect + const withCtx: typeof import('vue').withCtx + const withDirectives: typeof import('vue').withDirectives + const withKeys: typeof import('vue').withKeys + const withMemo: typeof import('vue').withMemo + const withModifiers: typeof import('vue').withModifiers + const withScopeId: typeof import('vue').withScopeId +} +// for type re-export +declare global { + // @ts-ignore + export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' + import('../../../site1/node_modules/nuxt/dist/app/composables/addons') + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' + import('vue') + // @ts-ignore + export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' + import('../../../site1/node_modules/nuxt/dist/app/composables/pages') + // @ts-ignore + export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' + import('../../utils/dataHelper') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly $fetch: UnwrapRef + readonly GRADES_LIST: UnwrapRef + readonly SUBJECTS_MAP: UnwrapRef + readonly abortNavigation: UnwrapRef + readonly addRouteMiddleware: UnwrapRef + readonly callOnce: UnwrapRef + readonly cancelIdleCallback: UnwrapRef + readonly clearError: UnwrapRef + readonly clearNuxtData: UnwrapRef + readonly clearNuxtState: UnwrapRef + readonly computed: UnwrapRef + readonly createError: UnwrapRef + readonly createUseAsyncData: UnwrapRef + readonly createUseFetch: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAppConfig: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineLazyHydrationComponent: UnwrapRef + readonly defineNuxtComponent: UnwrapRef + readonly defineNuxtLink: UnwrapRef + readonly defineNuxtPlugin: UnwrapRef + readonly defineNuxtRouteMiddleware: UnwrapRef + readonly definePageMeta: UnwrapRef + readonly definePayloadPlugin: UnwrapRef + readonly definePayloadReducer: UnwrapRef + readonly definePayloadReviver: UnwrapRef + readonly defineUseAsyncDataAddon: UnwrapRef + readonly defineUseFetchAddon: UnwrapRef + readonly effect: UnwrapRef + readonly effectScope: UnwrapRef + readonly generateSeoMeta: UnwrapRef + readonly getAllSubjectsList: UnwrapRef + readonly getAppManifest: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly getCurriculumBySubject: UnwrapRef + readonly getPopularRegions: UnwrapRef + readonly getRegionByDong: UnwrapRef + readonly getRouteRules: UnwrapRef + readonly getTotalRegionsCount: UnwrapRef + readonly h: UnwrapRef + readonly hasInjectionContext: UnwrapRef + readonly inject: UnwrapRef + readonly injectHead: UnwrapRef + readonly isNuxtError: UnwrapRef + readonly isPrerendered: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly isShallow: UnwrapRef + readonly isVue2: UnwrapRef + readonly isVue3: UnwrapRef + readonly loadPayload: UnwrapRef + readonly markRaw: UnwrapRef + readonly navigateTo: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeRouteLeave: UnwrapRef + readonly onBeforeRouteUpdate: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNuxtReady: UnwrapRef + readonly onPrehydrate: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly parseRouteSlug: UnwrapRef + readonly prefetchComponents: UnwrapRef + readonly preloadComponents: UnwrapRef + readonly preloadPayload: UnwrapRef + readonly preloadRouteComponents: UnwrapRef + readonly prerenderRoutes: UnwrapRef + readonly provide: UnwrapRef + readonly proxyRefs: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refreshCookie: UnwrapRef + readonly refreshNuxtData: UnwrapRef + readonly reloadNuxtApp: UnwrapRef + readonly requestIdleCallback: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly setInterval: UnwrapRef + readonly setPageLayout: UnwrapRef + readonly setResponseStatus: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly showError: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryUseNuxtApp: UnwrapRef + readonly unref: UnwrapRef + readonly updateAppConfig: UnwrapRef + readonly useAnnouncer: UnwrapRef + readonly useAppConfig: UnwrapRef + readonly useAsyncData: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCookie: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useError: UnwrapRef + readonly useFetch: UnwrapRef + readonly useHead: UnwrapRef + readonly useHeadSafe: UnwrapRef + readonly useHydration: UnwrapRef + readonly useId: UnwrapRef + readonly useLayout: UnwrapRef + readonly useLazyAsyncData: UnwrapRef + readonly useLazyFetch: UnwrapRef + readonly useLink: UnwrapRef + readonly useLoadingIndicator: UnwrapRef + readonly useModel: UnwrapRef + readonly useNuxtApp: UnwrapRef + readonly useNuxtData: UnwrapRef + readonly usePreviewMode: UnwrapRef + readonly useRequestEvent: UnwrapRef + readonly useRequestFetch: UnwrapRef + readonly useRequestHeader: UnwrapRef + readonly useRequestHeaders: UnwrapRef + readonly useRequestURL: UnwrapRef + readonly useResponseHeader: UnwrapRef + readonly useRoute: UnwrapRef + readonly useRouteAnnouncer: UnwrapRef + readonly useRouter: UnwrapRef + readonly useRuntimeConfig: UnwrapRef + readonly useRuntimeHook: UnwrapRef + readonly useScript: UnwrapRef + readonly useScriptAhrefsAnalytics: UnwrapRef + readonly useScriptBingUet: UnwrapRef + readonly useScriptCalendly: UnwrapRef + readonly useScriptClarity: UnwrapRef + readonly useScriptCloudflareWebAnalytics: UnwrapRef + readonly useScriptCrisp: UnwrapRef + readonly useScriptDatabuddyAnalytics: UnwrapRef + readonly useScriptEventPage: UnwrapRef + readonly useScriptFathomAnalytics: UnwrapRef + readonly useScriptGoogleAdsense: UnwrapRef + readonly useScriptGoogleAnalytics: UnwrapRef + readonly useScriptGoogleMaps: UnwrapRef + readonly useScriptGoogleRecaptcha: UnwrapRef + readonly useScriptGoogleSignIn: UnwrapRef + readonly useScriptGoogleTagManager: UnwrapRef + readonly useScriptGravatar: UnwrapRef + readonly useScriptHotjar: UnwrapRef + readonly useScriptIntercom: UnwrapRef + readonly useScriptLemonSqueezy: UnwrapRef + readonly useScriptLinkedInInsight: UnwrapRef + readonly useScriptMatomoAnalytics: UnwrapRef + readonly useScriptMetaPixel: UnwrapRef + readonly useScriptMixpanelAnalytics: UnwrapRef + readonly useScriptNpm: UnwrapRef + readonly useScriptPayPal: UnwrapRef + readonly useScriptPlausibleAnalytics: UnwrapRef + readonly useScriptPostHog: UnwrapRef + readonly useScriptRedditPixel: UnwrapRef + readonly useScriptRybbitAnalytics: UnwrapRef + readonly useScriptSegment: UnwrapRef + readonly useScriptSnapchatPixel: UnwrapRef + readonly useScriptSpeedCurve: UnwrapRef + readonly useScriptStripe: UnwrapRef + readonly useScriptTikTokPixel: UnwrapRef + readonly useScriptTriggerConsent: UnwrapRef + readonly useScriptTriggerElement: UnwrapRef + readonly useScriptUmamiAnalytics: UnwrapRef + readonly useScriptUsercentrics: UnwrapRef + readonly useScriptVercelAnalytics: UnwrapRef + readonly useScriptVimeoPlayer: UnwrapRef + readonly useScriptXPixel: UnwrapRef + readonly useScriptYouTubePlayer: UnwrapRef + readonly useSeoMeta: UnwrapRef + readonly useServerHead: UnwrapRef + readonly useServerHeadSafe: UnwrapRef + readonly useServerSeoMeta: UnwrapRef + readonly useShadowRoot: UnwrapRef + readonly useSlots: UnwrapRef + readonly useState: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTransitionState: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly withCtx: UnwrapRef + readonly withDirectives: UnwrapRef + readonly withKeys: UnwrapRef + readonly withMemo: UnwrapRef + readonly withModifiers: UnwrapRef + readonly withScopeId: UnwrapRef + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/layouts.d.ts b/site6/.nuxt/types/layouts.d.ts new file mode 100644 index 0000000..03236e4 --- /dev/null +++ b/site6/.nuxt/types/layouts.d.ts @@ -0,0 +1,16 @@ +import type { ComputedRef, MaybeRef } from "vue"; +import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; + +declare module 'nuxt/app' { + interface NuxtLayouts { + } + export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts + interface PageMeta { + layout?: MaybeRef | ComputedRef | { + [K in LayoutKey]: { + name?: MaybeRef | ComputedRef + props?: NuxtLayouts[K] + } + }[LayoutKey] + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/middleware.d.ts b/site6/.nuxt/types/middleware.d.ts new file mode 100644 index 0000000..6df41d3 --- /dev/null +++ b/site6/.nuxt/types/middleware.d.ts @@ -0,0 +1,7 @@ +import type { NavigationGuard } from 'vue-router' +export type MiddlewareKey = never +declare module 'nuxt/app' { + interface PageMeta { + middleware?: MiddlewareKey | NavigationGuard | Array + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/modules.d.ts b/site6/.nuxt/types/modules.d.ts new file mode 100644 index 0000000..0fca83d --- /dev/null +++ b/site6/.nuxt/types/modules.d.ts @@ -0,0 +1,39 @@ +import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' +declare module '@nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} +declare module 'nuxt/schema' { + interface ModuleDependencies { + ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false + } + interface NuxtOptions { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false + } + interface NuxtConfig { + /** + * Configuration for `@nuxt/telemetry` + * @see https://www.npmjs.com/package/@nuxt/telemetry + */ + ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false + modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-config.d.ts b/site6/.nuxt/types/nitro-config.d.ts new file mode 100644 index 0000000..94df18a --- /dev/null +++ b/site6/.nuxt/types/nitro-config.d.ts @@ -0,0 +1,14 @@ +// Generated by nitro + +// App Config +import type { Defu } from 'defu' + + + +type UserAppConfig = Defu<{}, []> + +declare module "nitropack/types" { + interface AppConfig extends UserAppConfig {} + +} +export {} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-imports.d.ts b/site6/.nuxt/types/nitro-imports.d.ts new file mode 100644 index 0000000..7b91996 --- /dev/null +++ b/site6/.nuxt/types/nitro-imports.d.ts @@ -0,0 +1,150 @@ +declare global { + const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error + const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event + const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL + const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL + const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders + const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders + const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader + const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders + const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader + const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders + const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod + const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler + const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction + const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener + const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders + const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession + const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp + const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler + const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError + const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent + const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream + const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter + const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType + const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig + const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler + const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction + const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler + const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler + const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler + const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin + const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener + const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware + const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler + const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware + const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware + const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta + const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask + const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket + const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler + const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie + const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler + const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler + const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent + const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware + const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler + const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler + const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie + const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader + const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders + const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod + const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders + const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery + const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint + const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader + const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders + const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost + const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP + const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath + const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol + const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL + const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream + const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader + const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders + const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus + const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText + const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules + const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam + const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams + const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession + const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery + const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams + const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders + const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors + const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed + const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError + const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent + const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler + const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod + const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest + const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream + const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse + const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler + const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin + const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies + const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener + const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest + const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody + const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData + const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData + const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody + const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody + const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader + const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask + const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode + const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage + const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession + const send: typeof import('../../../site1/node_modules/h3/dist/index').send + const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError + const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable + const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent + const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy + const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect + const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream + const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse + const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic + const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie + const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader + const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders + const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader + const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders + const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus + const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString + const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler + const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener + const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler + const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler + const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest + const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession + const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession + const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig + const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase + const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent + const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp + const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig + const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession + const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage + const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints +} +// for type re-export +declare global { + // @ts-ignore + export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' + import('../../../site1/node_modules/h3/dist/index') +} +export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; +export { useNitroApp } from 'nitropack/runtime/internal/app'; +export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; +export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; +export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; +export { useStorage } from 'nitropack/runtime/internal/storage'; +export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; +export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; +export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; +export { useEvent } from 'nitropack/runtime/internal/context'; +export { defineTask, runTask } from 'nitropack/runtime/internal/task'; +export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; +export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; +export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; +export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-internal-api.d.ts b/site6/.nuxt/types/nitro-internal-api.d.ts new file mode 100644 index 0000000..422db7e --- /dev/null +++ b/site6/.nuxt/types/nitro-internal-api.d.ts @@ -0,0 +1,11 @@ + +import type { InternalApi } from 'nitropack/types' + +declare module '@nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} +declare module 'nuxt/schema' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + interface ServerRoutes extends InternalApi {} +} diff --git a/site6/.nuxt/types/nitro-layouts.d.ts b/site6/.nuxt/types/nitro-layouts.d.ts new file mode 100644 index 0000000..3527148 --- /dev/null +++ b/site6/.nuxt/types/nitro-layouts.d.ts @@ -0,0 +1,17 @@ +export type LayoutKey = string +declare module '@nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} +declare module 'nuxt/schema' { + interface AppRouteRulesExtensions { + appLayout?: LayoutKey | false + } + interface RouteRuleConfigExtensions { + appLayout?: LayoutKey | false + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-middleware.d.ts b/site6/.nuxt/types/nitro-middleware.d.ts new file mode 100644 index 0000000..0a7f796 --- /dev/null +++ b/site6/.nuxt/types/nitro-middleware.d.ts @@ -0,0 +1,11 @@ +export type MiddlewareKey = never +declare module '@nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} +declare module 'nuxt/schema' { + interface RouteRuleConfigExtensions { + appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record + } +} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-nuxt.d.ts b/site6/.nuxt/types/nitro-nuxt.d.ts new file mode 100644 index 0000000..514d3af --- /dev/null +++ b/site6/.nuxt/types/nitro-nuxt.d.ts @@ -0,0 +1,70 @@ + +/// +/// +/// +/// +/// +/// + +import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' +import type { H3Event } from 'h3' +import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' + +declare module 'nitropack' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} +declare module 'nitropack/types' { + interface NitroRuntimeConfig extends RuntimeConfig {} + interface NitroRuntimeConfigApp extends RuntimeConfigApp {} + interface NitroRouteConfig extends RouteRuleConfigExtensions {} + interface NitroRouteConfig { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + } + interface NitroRouteRules { + ssr?: boolean + streaming?: boolean + noScripts?: boolean + /** @deprecated Use `noScripts` instead */ + experimentalNoScripts?: boolean + appMiddleware?: Record + appLayout?: string | false + } + interface NitroRuntimeHooks { + 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise + 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise + 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise + 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise + 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise + 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise + } +} diff --git a/site6/.nuxt/types/nitro-routes.d.ts b/site6/.nuxt/types/nitro-routes.d.ts new file mode 100644 index 0000000..1214dae --- /dev/null +++ b/site6/.nuxt/types/nitro-routes.d.ts @@ -0,0 +1,17 @@ +// Generated by nitro +import type { Serialize, Simplify } from "nitropack/types"; +declare module "nitropack/types" { + type Awaited = T extends PromiseLike ? Awaited : T + interface InternalApi { + '/sitemap.xml': { + 'default': Simplify>>> + } + '/__nuxt_error': { + 'default': Simplify>>> + } + '/__nuxt_island/**': { + 'default': Simplify>>> + } + } +} +export {} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro.d.ts b/site6/.nuxt/types/nitro.d.ts new file mode 100644 index 0000000..bf09bd4 --- /dev/null +++ b/site6/.nuxt/types/nitro.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// \ No newline at end of file diff --git a/site6/.nuxt/types/plugins.d.ts b/site6/.nuxt/types/plugins.d.ts new file mode 100644 index 0000000..5eb40e0 --- /dev/null +++ b/site6/.nuxt/types/plugins.d.ts @@ -0,0 +1,34 @@ +// Generated by Nuxt' +import type { Plugin } from '#app' + +type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } + +type InjectionType = A extends {default: Plugin} ? Decorate : unknown + +type NuxtAppInjections = + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType & + InjectionType + +declare module '#app' { + interface NuxtApp extends NuxtAppInjections { } + + interface NuxtAppLiterals { + pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' + } +} + +declare module 'vue' { + interface ComponentCustomProperties extends NuxtAppInjections { } +} + +export { } diff --git a/site6/.nuxt/types/runtime-config.d.ts b/site6/.nuxt/types/runtime-config.d.ts new file mode 100644 index 0000000..ffc911e --- /dev/null +++ b/site6/.nuxt/types/runtime-config.d.ts @@ -0,0 +1,34 @@ +import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' + interface SharedRuntimeConfig { + appSecret: string, + + app: { + buildId: string, + + baseURL: string, + + buildAssetsDir: string, + + cdnURL: string, + }, + } + interface SharedPublicRuntimeConfig { + siteName: string, + + siteDomain: string, + + naverVerificationKey: string, + } +declare module '@nuxt/schema' { + interface RuntimeConfig extends UserRuntimeConfig {} + interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} +} +declare module 'nuxt/schema' { + interface RuntimeConfig extends SharedRuntimeConfig {} + interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} +} +declare module 'vue' { + interface ComponentCustomProperties { + $config: UserRuntimeConfig + } + } \ No newline at end of file diff --git a/site6/.nuxt/types/shared-app.config.d.ts b/site6/.nuxt/types/shared-app.config.d.ts new file mode 100644 index 0000000..0ea06cf --- /dev/null +++ b/site6/.nuxt/types/shared-app.config.d.ts @@ -0,0 +1,30 @@ + +import type { CustomAppConfig } from 'nuxt/schema' + +declare const inlineConfig = { + "nuxt": {} +} +type IsAny = 0 extends 1 & T ? true : false + +type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false + +type MergedAppConfig, Custom extends Record> = { + [K in keyof (Resolved & Custom)]: K extends keyof Custom + ? unknown extends Custom[K] + ? Resolved[K] + : IsAny extends true + ? Resolved[K] + : IsMergeable extends true + ? IsMergeable extends true + ? MergedAppConfig + : Exclude + : Exclude + : Resolved[K] +} + +declare module 'nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} +declare module '@nuxt/schema' { + interface SharedAppConfig extends MergedAppConfig { } +} diff --git a/site6/.nuxt/types/shared-imports.d.ts b/site6/.nuxt/types/shared-imports.d.ts new file mode 100644 index 0000000..2b145ad --- /dev/null +++ b/site6/.nuxt/types/shared-imports.d.ts @@ -0,0 +1,10 @@ +// Generated by auto imports +export {} +declare global { + const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig + const useAppConfig: () => import('nuxt/schema').SharedAppConfig + const defineAppConfig: (config: C) => C + const createError: typeof import('h3')['createError'] + const setResponseStatus: typeof import('h3')['setResponseStatus'] + +} \ No newline at end of file diff --git a/site6/.nuxt/types/vue-shim.d.ts b/site6/.nuxt/types/vue-shim.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/site6/.output/nitro.json b/site6/.output/nitro.json new file mode 100644 index 0000000..f7096a2 --- /dev/null +++ b/site6/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-10-07T01:48:15.960Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "4.6.0" + }, + "versions": { + "nitro": "2.13.4" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/D1-IsDfK.js b/site6/.output/public/_nuxt/D1-IsDfK.js new file mode 100644 index 0000000..bb2a3a2 --- /dev/null +++ b/site6/.output/public/_nuxt/D1-IsDfK.js @@ -0,0 +1 @@ +import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./IxFoftgu.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-34c7312e`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DQBKb3E8.js b/site6/.output/public/_nuxt/DQBKb3E8.js new file mode 100644 index 0000000..9400b2e --- /dev/null +++ b/site6/.output/public/_nuxt/DQBKb3E8.js @@ -0,0 +1 @@ +import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./IxFoftgu.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DcGLiQuJ.js b/site6/.output/public/_nuxt/DcGLiQuJ.js new file mode 100644 index 0000000..39107e6 --- /dev/null +++ b/site6/.output/public/_nuxt/DcGLiQuJ.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./YYUlLrJa.js","./IxFoftgu.js","./D1-IsDfK.js","./seoHelper.Di1UpU0Y.css","./_...C-muEq89.css","./trs178Ao.js","./pages.ZxAsEPPV.css","./DQBKb3E8.js","./error-404.D0m1Jkqd.css","./DiOWVSDf.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./IxFoftgu.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./YYUlLrJa.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./trs178Ao.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./DQBKb3E8.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./DiOWVSDf.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DiOWVSDf.js b/site6/.output/public/_nuxt/DiOWVSDf.js new file mode 100644 index 0000000..5737cd5 --- /dev/null +++ b/site6/.output/public/_nuxt/DiOWVSDf.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,et as r,r as i,t as a}from"./IxFoftgu.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/IxFoftgu.js b/site6/.output/public/_nuxt/IxFoftgu.js new file mode 100644 index 0000000..14336ac --- /dev/null +++ b/site6/.output/public/_nuxt/IxFoftgu.js @@ -0,0 +1,3 @@ +var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site6`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/YYUlLrJa.js b/site6/.output/public/_nuxt/YYUlLrJa.js new file mode 100644 index 0000000..65650fa --- /dev/null +++ b/site6/.output/public/_nuxt/YYUlLrJa.js @@ -0,0 +1 @@ +import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./IxFoftgu.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./D1-IsDfK.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/_...C-muEq89.css b/site6/.output/public/_nuxt/_...C-muEq89.css new file mode 100644 index 0000000..83f71cf --- /dev/null +++ b/site6/.output/public/_nuxt/_...C-muEq89.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site6/.output/public/_nuxt/builds/latest.json b/site6/.output/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..8936374 --- /dev/null +++ b/site6/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"ef947b04-4409-47ea-b76a-27aca967a254","timestamp":1791337682851} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json b/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json new file mode 100644 index 0000000..2ecd935 --- /dev/null +++ b/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json @@ -0,0 +1 @@ +{"id":"ef947b04-4409-47ea-b76a-27aca967a254","timestamp":1791337682851,"prerendered":[]} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/entry.XU3J_40p.css b/site6/.output/public/_nuxt/entry.XU3J_40p.css new file mode 100644 index 0000000..5c38bbc --- /dev/null +++ b/site6/.output/public/_nuxt/entry.XU3J_40p.css @@ -0,0 +1 @@ +.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css new file mode 100644 index 0000000..3399176 --- /dev/null +++ b/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css @@ -0,0 +1 @@ +.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.output/public/_nuxt/error-500.gbIBGjPp.css b/site6/.output/public/_nuxt/error-500.gbIBGjPp.css new file mode 100644 index 0000000..576f1ee --- /dev/null +++ b/site6/.output/public/_nuxt/error-500.gbIBGjPp.css @@ -0,0 +1 @@ +.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.output/public/_nuxt/pages.ZxAsEPPV.css b/site6/.output/public/_nuxt/pages.ZxAsEPPV.css new file mode 100644 index 0000000..5bcc798 --- /dev/null +++ b/site6/.output/public/_nuxt/pages.ZxAsEPPV.css @@ -0,0 +1 @@ +.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css b/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css new file mode 100644 index 0000000..139dbfa --- /dev/null +++ b/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css @@ -0,0 +1 @@ +.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-34c7312e]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-34c7312e]{box-sizing:border-box;background:#f7fdfd;border:1px solid #99f6e4;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #0d94881a}.consult-header[data-v-34c7312e]{margin-bottom:24px}.consult-title[data-v-34c7312e]{color:#0f766e;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-34c7312e]{color:#115e59;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-34c7312e]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-34c7312e]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-34c7312e]{grid-column:1/-1}.form-label[data-v-34c7312e]{color:#134e4a;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-34c7312e],.form-select[data-v-34c7312e],.form-textarea[data-v-34c7312e]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #ccfbf1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]::placeholder,.form-textarea[data-v-34c7312e]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]:focus,.form-select[data-v-34c7312e]:focus,.form-textarea[data-v-34c7312e]:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.select-wrap[data-v-34c7312e]{width:100%;position:relative}.form-select[data-v-34c7312e]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-34c7312e]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-34c7312e]{margin-bottom:22px}.privacy-label[data-v-34c7312e]{color:#0f766e;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-34c7312e]{cursor:pointer;accent-color:#0d9488;width:16px;height:16px;margin-top:3px}.button-group[data-v-34c7312e]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-34c7312e]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#0d9488;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-34c7312e]:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-34c7312e]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-34c7312e]{text-align:center;color:#0f766e;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f0fdfa;border:2px solid #0d9488;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-34c7312e]:hover{background:#ccfbf1}.success-box[data-v-34c7312e]{text-align:center;padding:40px 20px}.success-title[data-v-34c7312e]{color:#0f766e;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-34c7312e]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-34c7312e]{color:#0d9488;cursor:pointer;background:0 0;border:1px solid #0d9488;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-34c7312e]{grid-template-columns:1fr;gap:14px}} diff --git a/site6/.output/public/_nuxt/trs178Ao.js b/site6/.output/public/_nuxt/trs178Ao.js new file mode 100644 index 0000000..599e23b --- /dev/null +++ b/site6/.output/public/_nuxt/trs178Ao.js @@ -0,0 +1 @@ +import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./IxFoftgu.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./D1-IsDfK.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site6/.output/public/css/theme.css b/site6/.output/public/css/theme.css new file mode 100644 index 0000000..c377d66 --- /dev/null +++ b/site6/.output/public/css/theme.css @@ -0,0 +1,21 @@ +/* site6: 마인드원에듀 - 딥 오션 틸 & 쿨 스카이 사이언 */ +:root { + --primary-color: #0f766e; + --primary-dark: #042f2e; + --primary-light: #14b8a6; + --accent-color: #0284c7; + --accent-light: #38bdf8; + --hero-gradient: linear-gradient(135deg, #042f2e 0%, #115e59 50%, #0f766e 100%); + --hero-region-color: #99f6e4; + --hero-btn-bg: linear-gradient(135deg, #0284c7 0%, #0f766e 100%); + --badge-bg: rgba(15, 118, 110, 0.1); + --card-radius: 16px; + --border-color: #ccfbf1; + --bg-card: #ffffff; + --bg-body: #f8fafc; + --text-color: #134e4a; + --skills-bg: #f0fdfa; + --coaching-bg: #e0f2fe; + --consult-bg: #f0fdfa; + --footer-bg: #042f2e; +} diff --git a/site6/.output/public/favicon.ico b/site6/.output/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site6/.output/public/favicon.ico differ diff --git a/site6/.output/public/images/logo.png b/site6/.output/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site6/.output/public/images/logo.png differ diff --git a/site6/.output/public/images/og-main.svg b/site6/.output/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site6/.output/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site6/.output/public/images/poster/main-poster.svg b/site6/.output/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site6/.output/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site6/.output/public/img/logo.png b/site6/.output/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site6/.output/public/img/logo.png differ diff --git a/site6/.output/public/robots.txt b/site6/.output/public/robots.txt new file mode 100644 index 0000000..f9c3c8c --- /dev/null +++ b/site6/.output/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site6.mindoneedu.co.kr/sitemap.xml diff --git a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs new file mode 100644 index 0000000..f854833 --- /dev/null +++ b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs @@ -0,0 +1,8 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; + +const AppFooterStyles_CJFLV6sm = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default +]; + +export { AppFooterStyles_CJFLV6sm as default }; +//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map new file mode 100644 index 0000000..a420c3a --- /dev/null +++ b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs new file mode 100644 index 0000000..b390bbb --- /dev/null +++ b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs @@ -0,0 +1,9 @@ +//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css +var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; + +const CoachingSystemStyles_Cdye9kFG = [ + CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default +]; + +export { CoachingSystemStyles_Cdye9kFG as default }; +//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map new file mode 100644 index 0000000..14eb897 --- /dev/null +++ b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs new file mode 100644 index 0000000..379b00b --- /dev/null +++ b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs @@ -0,0 +1,9 @@ +//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=34c7312e&inline&used&lang.css +var ConsultForm_vue_vue_type_style_index_0_scoped_34c7312e_inline_used_lang_default = ".consult-section[data-v-34c7312e]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-34c7312e]{box-sizing:border-box;background:#f7fdfd;border:1px solid #99f6e4;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #0d94881a}.consult-header[data-v-34c7312e]{margin-bottom:24px}.consult-title[data-v-34c7312e]{color:#0f766e;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-34c7312e]{color:#115e59;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-34c7312e]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-34c7312e]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-34c7312e]{grid-column:1/-1}.form-label[data-v-34c7312e]{color:#134e4a;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-34c7312e],.form-select[data-v-34c7312e],.form-textarea[data-v-34c7312e]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #ccfbf1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]::placeholder,.form-textarea[data-v-34c7312e]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]:focus,.form-select[data-v-34c7312e]:focus,.form-textarea[data-v-34c7312e]:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.select-wrap[data-v-34c7312e]{width:100%;position:relative}.form-select[data-v-34c7312e]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-34c7312e]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-34c7312e]{margin-bottom:22px}.privacy-label[data-v-34c7312e]{color:#0f766e;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-34c7312e]{cursor:pointer;accent-color:#0d9488;width:16px;height:16px;margin-top:3px}.button-group[data-v-34c7312e]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-34c7312e]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#0d9488;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-34c7312e]:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-34c7312e]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-34c7312e]{text-align:center;color:#0f766e;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f0fdfa;border:2px solid #0d9488;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-34c7312e]:hover{background:#ccfbf1}.success-box[data-v-34c7312e]{text-align:center;padding:40px 20px}.success-title[data-v-34c7312e]{color:#0f766e;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-34c7312e]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-34c7312e]{color:#0d9488;cursor:pointer;background:0 0;border:1px solid #0d9488;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-34c7312e]{grid-template-columns:1fr;gap:14px}}"; + +const ConsultFormStyles_Ct4bwKG = [ + ConsultForm_vue_vue_type_style_index_0_scoped_34c7312e_inline_used_lang_default +]; + +export { ConsultFormStyles_Ct4bwKG as default }; +//# sourceMappingURL=ConsultForm-styles.Ct4bwK-g.mjs.map diff --git a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map new file mode 100644 index 0000000..ec02a63 --- /dev/null +++ b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ConsultForm-styles.Ct4bwK-g.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-Bbv0Uv9k.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.Ct4bwK-g.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs new file mode 100644 index 0000000..066fe58 --- /dev/null +++ b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs @@ -0,0 +1,9 @@ +//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css +var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; + +const FaqAccordionStyles_DAcJkXd4 = [ + FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default +]; + +export { FaqAccordionStyles_DAcJkXd4 as default }; +//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map new file mode 100644 index 0000000..7a0cfb5 --- /dev/null +++ b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs new file mode 100644 index 0000000..69415c4 --- /dev/null +++ b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs @@ -0,0 +1,9 @@ +//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css +var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; + +const HeroBannerStyles_CvIa3HUq = [ + HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default +]; + +export { HeroBannerStyles_CvIa3HUq as default }; +//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map new file mode 100644 index 0000000..3f38687 --- /dev/null +++ b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs new file mode 100644 index 0000000..caab15f --- /dev/null +++ b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs @@ -0,0 +1,9 @@ +//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css +var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; + +const NearbySchoolsStyles_C57PEwif = [ + NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default +]; + +export { NearbySchoolsStyles_C57PEwif as default }; +//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map new file mode 100644 index 0000000..4244309 --- /dev/null +++ b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs new file mode 100644 index 0000000..abbe7ef --- /dev/null +++ b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs @@ -0,0 +1,9 @@ +//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css +var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; + +const ProcessGuideStyles_Biu6P_Tv = [ + ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default +]; + +export { ProcessGuideStyles_Biu6P_Tv as default }; +//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map new file mode 100644 index 0000000..1a82004 --- /dev/null +++ b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs new file mode 100644 index 0000000..9405328 --- /dev/null +++ b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs @@ -0,0 +1,9 @@ +//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css +var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; + +const QuickMetricsStyles_C4BIqcXM = [ + QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default +]; + +export { QuickMetricsStyles_C4BIqcXM as default }; +//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map new file mode 100644 index 0000000..a673522 --- /dev/null +++ b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs new file mode 100644 index 0000000..47effc5 --- /dev/null +++ b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs @@ -0,0 +1,9 @@ +//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css +var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; + +const SubjectMasteryStyles_DiHpurSx = [ + SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default +]; + +export { SubjectMasteryStyles_DiHpurSx as default }; +//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map new file mode 100644 index 0000000..1e6dd83 --- /dev/null +++ b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs new file mode 100644 index 0000000..c4e91e2 --- /dev/null +++ b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs @@ -0,0 +1,9 @@ +//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css +var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; + +const SuccessStoriesStyles_DsOt6tgx = [ + SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default +]; + +export { SuccessStoriesStyles_DsOt6tgx as default }; +//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map new file mode 100644 index 0000000..2d7e08b --- /dev/null +++ b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs new file mode 100644 index 0000000..0ce0fc6 --- /dev/null +++ b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs @@ -0,0 +1,9 @@ +//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css +var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; + +const TeacherVerificationStyles_CY_h0OMc = [ + TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default +]; + +export { TeacherVerificationStyles_CY_h0OMc as default }; +//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map new file mode 100644 index 0000000..3c05860 --- /dev/null +++ b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs new file mode 100644 index 0000000..352b766 --- /dev/null +++ b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs @@ -0,0 +1,100 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-DQbR3QHZ.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { useRoute } from 'vue-router'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; + +//#region pages/[...slug].vue +var _sfc_main = { + __name: "[...slug]", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const config = useRuntimeConfig(); + const slug = route.params.slug; + const parsed = parseRouteSlug(slug); + const curriculum = getCurriculumBySubject(parsed.subjectKey); + const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); + useHead({ + title: seo.title, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(parsed).region, + shortRegionName: unref(parsed).shortRegionName, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + curriculum: unref(curriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { + regionDong: unref(parsed).dong, + grade: unref(parsed).grade, + subjectName: unref(parsed).subjectName + }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: unref(parsed).shortRegionName, + defaultGrade: unref(parsed).grade, + defaultSubject: unref(parsed).subjectName + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); + +export { ____slug__default as default }; +//# sourceMappingURL=_...slug_-04SgMKVj.mjs.map diff --git a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map new file mode 100644 index 0000000..3ca5992 --- /dev/null +++ b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-04SgMKVj.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-04SgMKVj.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs new file mode 100644 index 0000000..7042caf --- /dev/null +++ b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs @@ -0,0 +1,9 @@ +//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css +var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; + +const ____slug_Styles_CT2yr3kk = [ + ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default +]; + +export { ____slug_Styles_CT2yr3kk as default }; +//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map new file mode 100644 index 0000000..26361d8 --- /dev/null +++ b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs new file mode 100644 index 0000000..1e14583 --- /dev/null +++ b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs @@ -0,0 +1,8 @@ +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const appStyles_Cw0M3vbz = [ + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { appStyles_Cw0M3vbz as default }; +//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map new file mode 100644 index 0000000..3149754 --- /dev/null +++ b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs new file mode 100644 index 0000000..a6455b7 --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs @@ -0,0 +1,5 @@ +//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css +var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; + +export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; +//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map new file mode 100644 index 0000000..f504345 --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs new file mode 100644 index 0000000..05ee9af --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs @@ -0,0 +1,5 @@ +//#region app.vue?vue&type=style&index=0&inline&used&lang.css +var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; + +export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; +//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map new file mode 100644 index 0000000..6d70d54 --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs new file mode 100644 index 0000000..3ee5489 --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs @@ -0,0 +1,10 @@ +import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; +import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; + +const entryStyles_Do9mzw8X = [ + AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, + app_vue_vue_type_style_index_0_inline_used_lang_default +]; + +export { entryStyles_Do9mzw8X as default }; +//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map new file mode 100644 index 0000000..36a31a5 --- /dev/null +++ b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs new file mode 100644 index 0000000..0be7cb5 --- /dev/null +++ b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs @@ -0,0 +1,419 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; +import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'vue-router'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js +var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); +/* @__NO_SIDE_EFFECTS__ */ +function defineNuxtLink(options) { + const componentName = options.componentName || "NuxtLink"; + function isHashLinkWithoutHashMode(link) { + return typeof link === "string" && link.startsWith("#"); + } + function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { + const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; + if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; + if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); + const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; + return { + ...to, + name: void 0, + path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) + }; + } + /** + * The link state `` renders with. Kept separate from `useNuxtLink` so the component + * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, + * which it never reads. + */ + function useLinkTarget(props) { + const router = useRouter(); + const config = /* @__PURE__ */ useRuntimeConfig(); + const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); + const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); + const isAbsoluteUrl = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + return typeof path === "string" && isAbsoluteHref(path); + }); + const isExternal = computed(() => { + if (unref(props.external)) return true; + const path = unref(props.to) || unref(props.href) || ""; + if (typeof path === "object") return false; + return path === "" || isAbsoluteUrl.value; + }); + const to = computed(() => { + const path = unref(props.to) || unref(props.href) || ""; + if (isExternal.value) return path; + return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); + }); + const href = computed(() => { + const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; + if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { + const raw = to.value; + return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; + } + if (isExternal.value) { + const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; + const href = typeof path === "object" ? router.resolve(path).href : path; + const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; + return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); + } + if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; + return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); + }); + return { + to, + hasTarget, + isAbsoluteUrl, + isExternal, + href, + async navigate(_e) { + if (href.value === null) return; + await navigateTo(href.value, { + replace: unref(props.replace), + external: isExternal.value || hasTarget.value + }); + } + }; + } + function useNuxtLink(props) { + const router = useRouter(); + const target = useLinkTarget(props); + const builtinRouterLink = resolveComponent("RouterLink"); + const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; + const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ + ...props, + to: target.to, + viewTransition: unref(props.viewTransition) + }); + return { + ...target, + isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), + isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), + route: link?.route ?? computed(() => router.resolve(target.to.value)) + }; + } + /** + * Render an internal link as a plain anchor, matching the markup `` produces + * for the same location. + */ + function renderStaticInternalLink(props, slots, router, rawTo) { + const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); + const currentRoute = router.currentRoute.value; + const index = activeRecordIndex(route, currentRoute); + const isActive = index > -1 && includesParams(currentRoute.params, route.params); + const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); + let dataInternal; + const routerOptions = router.options; + const href = sanitizeAnchorHref(route.href); + return h("a", { + "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, + href, + "class": { + [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, + [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive + }, + "rel": props.rel || void 0, + "data-internal": dataInternal + }, slots.default?.({ + route, + href, + isActive, + isExactActive, + navigate: () => navigateTo(route.href, { replace: props.replace }) + })); + } + return defineComponent({ + name: componentName, + props: { + to: { + type: [String, Object], + required: false + }, + href: { + type: [String, Object], + required: false + }, + target: { + type: String, + required: false + }, + rel: { + type: String, + required: false + }, + noRel: { + type: Boolean, + default: void 0, + required: false + }, + prefetch: { + type: Boolean, + default: void 0, + required: false + }, + prefetchOn: { + type: [String, Object], + required: false + }, + noPrefetch: { + type: Boolean, + default: void 0, + required: false + }, + activeClass: { + type: String, + required: false + }, + exactActiveClass: { + type: String, + required: false + }, + prefetchedClass: { + type: String, + required: false + }, + replace: { + type: Boolean, + default: void 0, + required: false + }, + ariaCurrentValue: { + type: String, + required: false + }, + external: { + type: Boolean, + default: void 0, + required: false + }, + custom: { + type: Boolean, + default: void 0, + required: false + }, + trailingSlash: { + type: String, + required: false + } + }, + useLink: useNuxtLink, + setup(props, { slots }) { + const router = useRouter(); + if (!props.custom) { + const rawTo = props.to || props.href || ""; + if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); + } + const routerLinkComponent = resolveComponent("RouterLink"); + const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); + const prefetched = shallowRef(false); + const el = void 0; + const elRef = void 0; + function shouldPrefetch(mode) { + return false; + } + async function prefetch(nuxtApp = useNuxtApp()) {} + return () => { + const target = props.target || null; + const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; + const getCustomSlotProps = (routerLinkSlotProps) => ({ + navigate, + get route() { + if (!href.value) return; + const url = new URL(href.value, "http://localhost"); + return { + path: url.pathname, + fullPath: url.pathname, + get query() { + return parseQuery(url.search); + }, + hash: url.hash, + params: {}, + name: void 0, + matched: [], + redirectedFrom: void 0, + meta: {}, + href: href.value + }; + }, + rel, + target, + isExternal: isExternal.value || hasTarget.value, + isActive: false, + isExactActive: false, + ...routerLinkSlotProps, + href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, + prefetch, + prefetched: prefetched.value, + shouldPrefetch + }); + if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { + const routerLinkProps = { + ref: elRef, + to: to.value, + activeClass: props.activeClass || options.activeClass, + exactActiveClass: props.exactActiveClass || options.exactActiveClass, + replace: props.replace, + ariaCurrentValue: props.ariaCurrentValue, + custom: props.custom + }; + if (!props.custom) routerLinkProps.rel = props.rel || void 0; + return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); + } + if (props.custom) { + if (!slots.default) return null; + return slots.default(getCustomSlotProps()); + } + return h("a", { + ref: el, + href: href.value || null, + rel, + target, + onClick: async (event) => { + if (isExternal.value || hasTarget.value) return; + event.preventDefault(); + try { + const encodedHref = encodeRoutePath(href.value ?? ""); + return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); + } finally {} + } + }, slots.default?.()); + }; + } + }); +} +var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); +function isSameRouteRecord(a, b) { + return (a.aliasOf || a) === (b.aliasOf || b); +} +function getOriginalPath(record) { + return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; +} +function isEquivalentArray(a, b) { + return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; +} +function isSameParamValue(a, b) { + return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); +} +function isSameRouteLocationParams(a, b) { + if (Object.keys(a).length !== Object.keys(b).length) return false; + for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; + return true; +} +function includesParams(outer, inner) { + for (const key in inner) { + const innerValue = inner[key]; + const outerValue = outer[key]; + if (typeof innerValue === "string") { + if (innerValue !== outerValue) return false; + } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; + } + return true; +} +function activeRecordIndex(route, currentRoute) { + const { matched } = route; + const { length } = matched; + const routeMatched = matched[length - 1]; + const currentMatched = currentRoute.matched; + if (!routeMatched || !currentMatched.length) return -1; + const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); + if (index > -1) return index; + const parentRecordPath = getOriginalPath(matched[length - 2]); + return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; +} +/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ +function getLinkClass(propClass, globalClass, defaultClass) { + return propClass ?? globalClass ?? defaultClass; +} +function applyTrailingSlashBehavior(to, trailingSlash) { + if (trailingSlash !== "append" && trailingSlash !== "remove") return to; + const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; + if (hasProtocol(to) && !to.startsWith("http")) return to; + return normalizeFn(to, true); +} +//#endregion +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue +var _sfc_main = { + __name: "error-404", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 404 + }, + statusText: { + type: String, + default: "Page not found" + }, + description: { + type: String, + default: "Sorry, the page you are looking for could not be found." + }, + backHome: { + type: String, + default: "Go back home" + }, + backToPrevious: { + type: String, + default: "Go back" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [{ + innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, + tagPosition: "bodyClose" + }], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = NuxtLink; + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/", + "data-back-home": "", + class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) _push(`${ssrInterpolate(__props.backHome)}`); + else return [createTextVNode(toDisplayString(__props.backHome), 1)]; + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); + +export { error_404_default as default }; +//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map new file mode 100644 index 0000000..7bd7a83 --- /dev/null +++ b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs new file mode 100644 index 0000000..593302b --- /dev/null +++ b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css +var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; + +const error404Styles_CokM88Qa = [ + error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default +]; + +export { error404Styles_CokM88Qa as default }; +//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map new file mode 100644 index 0000000..83b939b --- /dev/null +++ b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs new file mode 100644 index 0000000..4b31a33 --- /dev/null +++ b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs @@ -0,0 +1,69 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; +import { useSSRContext, mergeProps } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue +var _sfc_main = { + __name: "error-500", + __ssrInlineRender: true, + props: { + appName: { + type: String, + default: "Nuxt" + }, + status: { + type: Number, + default: 500 + }, + statusText: { + type: String, + default: "Internal server error" + }, + description: { + type: String, + default: "This page is temporarily unavailable." + }, + refresh: { + type: String, + default: "Refresh this page" + } + }, + setup(__props) { + const props = __props; + useHead({ + title: `${props.status} - ${props.statusText} | ${props.appName}`, + script: [], + style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); + +export { error_500_default as default }; +//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map new file mode 100644 index 0000000..78517dd --- /dev/null +++ b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs new file mode 100644 index 0000000..843d9a4 --- /dev/null +++ b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs @@ -0,0 +1,9 @@ +//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css +var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; + +const error500Styles_Tpdhuaa7 = [ + error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default +]; + +export { error500Styles_Tpdhuaa7 as default }; +//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map new file mode 100644 index 0000000..6030bc4 --- /dev/null +++ b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-template.mjs b/site6/.output/server/chunks/_/error-template.mjs new file mode 100644 index 0000000..aa5b64c --- /dev/null +++ b/site6/.output/server/chunks/_/error-template.mjs @@ -0,0 +1,20 @@ +import { escapeHtml } from '@vue/shared'; + +//#region src/runtime/server/renderer/error-template.ts +const _messages = { + "appName": "Nuxt", + "status": 500, + "statusText": "Internal server error", + "description": "This page is temporarily unavailable.", + "refresh": "Refresh this page" +}; +const template = (messages) => { + messages = { + ..._messages, + ...messages + }; + return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; +}; + +export { template }; +//# sourceMappingURL=error-template.mjs.map diff --git a/site6/.output/server/chunks/_/error-template.mjs.map b/site6/.output/server/chunks/_/error-template.mjs.map new file mode 100644 index 0000000..2abd076 --- /dev/null +++ b/site6/.output/server/chunks/_/error-template.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs new file mode 100644 index 0000000..1d0a316 --- /dev/null +++ b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs @@ -0,0 +1,9 @@ +//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css +var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; + +const indexStyles_DCHX_zt6 = [ + index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default +]; + +export { indexStyles_DCHX_zt6 as default }; +//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map new file mode 100644 index 0000000..c4de75c --- /dev/null +++ b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/nitro.mjs b/site6/.output/server/chunks/_/nitro.mjs new file mode 100644 index 0000000..f1cdd91 --- /dev/null +++ b/site6/.output/server/chunks/_/nitro.mjs @@ -0,0 +1,5553 @@ +import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; +import { isRef, toValue } from 'vue'; +import { DeprecationsPlugin } from 'unhead/legacy'; +import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; +import http from 'node:http'; +import https from 'node:https'; +import { EventEmitter } from 'node:events'; +import { Buffer as Buffer$1 } from 'node:buffer'; +import { promises, existsSync } from 'node:fs'; +import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; +import { createHash } from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; +const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; +const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; +function jsonParseTransform(key, value) { + if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { + warnKeyDropped(key); + return; + } + return value; +} +function warnKeyDropped(key) { + console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); +} +function destr(value, options = {}) { + if (typeof value !== "string") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { + return value.slice(1, -1); + } + const _value = value.trim(); + if (_value.length <= 9) { + switch (_value.toLowerCase()) { + case "true": { + return true; + } + case "false": { + return false; + } + case "undefined": { + return void 0; + } + case "null": { + return null; + } + case "nan": { + return Number.NaN; + } + case "infinity": { + return Number.POSITIVE_INFINITY; + } + case "-infinity": { + return Number.NEGATIVE_INFINITY; + } + } + } + if (!JsonSigRx.test(value)) { + if (options.strict) { + throw new SyntaxError("[destr] Invalid JSON"); + } + return value; + } + try { + if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { + if (options.strict) { + throw new Error("[destr] Possible prototype pollution"); + } + return JSON.parse(value, jsonParseTransform); + } + return JSON.parse(value); + } catch (error) { + if (options.strict) { + throw error; + } + return value; + } +} + +const HASH_RE$1 = /#/g; +const AMPERSAND_RE = /&/g; +const SLASH_RE = /\//g; +const EQUAL_RE = /=/g; +const PLUS_RE = /\+/g; +const ENC_CARET_RE = /%5e/gi; +const ENC_BACKTICK_RE = /%60/gi; +const ENC_PIPE_RE$1 = /%7c/gi; +const ENC_SPACE_RE = /%20/gi; +const ENC_SLASH_RE = /%2f/gi; +function encode(text) { + return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); +} +function encodeQueryValue(input) { + return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); +} +function encodeQueryKey(text) { + return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); +} +function decode(text = "") { + try { + return decodeURIComponent("" + text); + } catch { + return "" + text; + } +} +function decodePath(text) { + return decode(text.replace(ENC_SLASH_RE, "%252F")); +} +function decodeQueryKey(text) { + return decode(text.replace(PLUS_RE, " ")); +} +function decodeQueryValue(text) { + return decode(text.replace(PLUS_RE, " ")); +} + +function parseQuery(parametersString = "") { + const object = /* @__PURE__ */ Object.create(null); + if (parametersString[0] === "?") { + parametersString = parametersString.slice(1); + } + for (const parameter of parametersString.split("&")) { + const s = parameter.match(/([^=]+)=?(.*)/) || []; + if (s.length < 2) { + continue; + } + const key = decodeQueryKey(s[1]); + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = decodeQueryValue(s[2] || ""); + if (object[key] === void 0) { + object[key] = value; + } else if (Array.isArray(object[key])) { + object[key].push(value); + } else { + object[key] = [object[key], value]; + } + } + return object; +} +function encodeQueryItem(key, value) { + if (typeof value === "number" || typeof value === "boolean") { + value = String(value); + } + if (!value) { + return encodeQueryKey(key); + } + if (Array.isArray(value)) { + return value.map( + (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` + ).join("&"); + } + return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; +} +function stringifyQuery(query) { + return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); +} + +const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; +const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; +const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; +const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; +const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; +const JOIN_LEADING_SLASH_RE = /^\.?\//; +function hasProtocol(inputString, opts = {}) { + if (typeof opts === "boolean") { + opts = { acceptRelative: opts }; + } + if (opts.strict) { + return PROTOCOL_STRICT_REGEX.test(inputString); + } + return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); +} +function isScriptProtocol(protocol) { + return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); +} +function hasTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/"); + } + return TRAILING_SLASH_RE.test(input); +} +function withoutTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; + } + if (!hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + } + const [s0, ...s] = path.split("?"); + const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; + return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function withTrailingSlash(input = "", respectQueryAndFragment) { + if (!respectQueryAndFragment) { + return input.endsWith("/") ? input : input + "/"; + } + if (hasTrailingSlash(input, true)) { + return input || "/"; + } + let path = input; + let fragment = ""; + const fragmentIndex = input.indexOf("#"); + if (fragmentIndex !== -1) { + path = input.slice(0, fragmentIndex); + fragment = input.slice(fragmentIndex); + if (!path) { + return fragment; + } + } + const [s0, ...s] = path.split("?"); + return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; +} +function hasLeadingSlash(input = "") { + return input.startsWith("/"); +} +function withLeadingSlash(input = "") { + return hasLeadingSlash(input) ? input : "/" + input; +} +function withBase(input, base) { + if (isEmptyURL(base) || hasProtocol(input)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (input.startsWith(_base)) { + const nextChar = input[_base.length]; + if (!nextChar || nextChar === "/" || nextChar === "?") { + return input; + } + } + return joinURL(_base, input); +} +function withoutBase(input, base) { + if (isEmptyURL(base)) { + return input; + } + const _base = withoutTrailingSlash(base); + if (!input.startsWith(_base)) { + return input; + } + const nextChar = input[_base.length]; + if (nextChar && nextChar !== "/" && nextChar !== "?") { + return input; + } + const trimmed = input.slice(_base.length).replace(/^\/+/, ""); + return "/" + trimmed; +} +function withQuery(input, query) { + const parsed = parseURL(input); + const mergedQuery = { ...parseQuery(parsed.search), ...query }; + parsed.search = stringifyQuery(mergedQuery); + return stringifyParsedURL(parsed); +} +function getQuery(input) { + return parseQuery(parseURL(input).search); +} +function isEmptyURL(url) { + return !url || url === "/"; +} +function isNonEmptyURL(url) { + return url && url !== "/"; +} +function joinURL(base, ...input) { + let url = base || ""; + for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { + if (url) { + const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); + url = withTrailingSlash(url) + _segment; + } else { + url = segment; + } + } + return url; +} +function joinRelativeURL(..._input) { + const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; + const input = _input.filter(Boolean); + const segments = []; + let segmentsDepth = 0; + for (const i of input) { + if (!i || i === "/") { + continue; + } + for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { + if (!s || s === ".") { + continue; + } + if (s === "..") { + if (segments.length === 1 && hasProtocol(segments[0])) { + continue; + } + segments.pop(); + segmentsDepth--; + continue; + } + if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { + segments[segments.length - 1] += "/" + s; + continue; + } + segments.push(s); + segmentsDepth++; + } + } + let url = segments.join("/"); + if (segmentsDepth >= 0) { + if (input[0]?.startsWith("/") && !url.startsWith("/")) { + url = "/" + url; + } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { + url = "./" + url; + } + } else { + url = "../".repeat(-1 * segmentsDepth) + url; + } + if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { + url += "/"; + } + return url; +} + +const protocolRelative = Symbol.for("ufo:protocolRelative"); +function parseURL(input = "", defaultProto) { + const _specialProtoMatch = input.match( + /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i + ); + if (_specialProtoMatch) { + const [, _proto, _pathname = ""] = _specialProtoMatch; + return { + protocol: _proto.toLowerCase(), + pathname: _pathname, + href: _proto + _pathname, + auth: "", + host: "", + search: "", + hash: "" + }; + } + if (!hasProtocol(input, { acceptRelative: true })) { + return parsePath(input); + } + const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; + let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; + if (protocol === "file:") { + path = path.replace(/\/(?=[A-Za-z]:)/, ""); + } + const { pathname, search, hash } = parsePath(path); + return { + protocol: protocol.toLowerCase(), + auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", + host, + pathname, + search, + hash, + [protocolRelative]: !protocol + }; +} +function parsePath(input = "") { + const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); + return { + pathname, + search, + hash + }; +} +function stringifyParsedURL(parsed) { + const pathname = parsed.pathname || ""; + const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; + const hash = parsed.hash || ""; + const auth = parsed.auth ? parsed.auth + "@" : ""; + const host = parsed.host || ""; + const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; + return proto + auth + host + pathname + search + hash; +} + +const NODE_TYPES = { + NORMAL: 0, + WILDCARD: 1, + PLACEHOLDER: 2 +}; + +function createRouter$1(options = {}) { + const ctx = { + options, + rootNode: createRadixNode(), + staticRoutesMap: {} + }; + const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; + if (options.routes) { + for (const path in options.routes) { + insert(ctx, normalizeTrailingSlash(path), options.routes[path]); + } + } + return { + ctx, + lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), + insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), + remove: (path) => remove(ctx, normalizeTrailingSlash(path)) + }; +} +function lookup(ctx, path) { + const staticPathNode = ctx.staticRoutesMap[path]; + if (staticPathNode) { + return staticPathNode.data; + } + const sections = path.split("/"); + const params = {}; + let paramsFound = false; + let wildcardNode = null; + let node = ctx.rootNode; + let wildCardParam = null; + for (let i = 0; i < sections.length; i++) { + const section = sections[i]; + if (node.wildcardChildNode !== null) { + wildcardNode = node.wildcardChildNode; + wildCardParam = sections.slice(i).join("/"); + } + const nextNode = node.children.get(section); + if (nextNode === void 0) { + if (node && node.placeholderChildren.length > 1) { + const remaining = sections.length - i; + node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; + } else { + node = node.placeholderChildren[0] || null; + } + if (!node) { + break; + } + if (node.paramName) { + params[node.paramName] = section; + } + paramsFound = true; + } else { + node = nextNode; + } + } + if ((node === null || node.data === null) && wildcardNode !== null) { + node = wildcardNode; + params[node.paramName || "_"] = wildCardParam; + paramsFound = true; + } + if (!node) { + return null; + } + if (paramsFound) { + return { + ...node.data, + params: paramsFound ? params : void 0 + }; + } + return node.data; +} +function insert(ctx, path, data) { + let isStaticRoute = true; + const sections = path.split("/"); + let node = ctx.rootNode; + let _unnamedPlaceholderCtr = 0; + const matchedNodes = [node]; + for (const section of sections) { + let childNode; + if (childNode = node.children.get(section)) { + node = childNode; + } else { + const type = getNodeType(section); + childNode = createRadixNode({ type, parent: node }); + node.children.set(section, childNode); + if (type === NODE_TYPES.PLACEHOLDER) { + childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); + node.placeholderChildren.push(childNode); + isStaticRoute = false; + } else if (type === NODE_TYPES.WILDCARD) { + node.wildcardChildNode = childNode; + childNode.paramName = section.slice( + 3 + /* "**:" */ + ) || "_"; + isStaticRoute = false; + } + matchedNodes.push(childNode); + node = childNode; + } + } + for (const [depth, node2] of matchedNodes.entries()) { + node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); + } + node.data = data; + if (isStaticRoute === true) { + ctx.staticRoutesMap[path] = node; + } + return node; +} +function remove(ctx, path) { + let success = false; + const sections = path.split("/"); + let node = ctx.rootNode; + for (const section of sections) { + node = node.children.get(section); + if (!node) { + return success; + } + } + if (node.data) { + const lastSection = sections.at(-1) || ""; + node.data = null; + if (Object.keys(node.children).length === 0 && node.parent) { + node.parent.children.delete(lastSection); + node.parent.wildcardChildNode = null; + node.parent.placeholderChildren = []; + } + success = true; + } + return success; +} +function createRadixNode(options = {}) { + return { + type: options.type || NODE_TYPES.NORMAL, + maxDepth: 0, + parent: options.parent || null, + children: /* @__PURE__ */ new Map(), + data: options.data || null, + paramName: options.paramName || null, + wildcardChildNode: null, + placeholderChildren: [] + }; +} +function getNodeType(str) { + if (str.startsWith("**")) { + return NODE_TYPES.WILDCARD; + } + if (str[0] === ":" || str === "*") { + return NODE_TYPES.PLACEHOLDER; + } + return NODE_TYPES.NORMAL; +} + +function toRouteMatcher(router) { + const table = _routerNodeToTable("", router.ctx.rootNode); + return _createMatcher(table, router.ctx.options.strictTrailingSlash); +} +function _createMatcher(table, strictTrailingSlash) { + return { + ctx: { table }, + matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) + }; +} +function _createRouteTable() { + return { + static: /* @__PURE__ */ new Map(), + wildcard: /* @__PURE__ */ new Map(), + dynamic: /* @__PURE__ */ new Map() + }; +} +function _matchRoutes(path, table, strictTrailingSlash) { + if (strictTrailingSlash !== true && path.endsWith("/")) { + path = path.slice(0, -1) || "/"; + } + const matches = []; + for (const [key, value] of _sortRoutesMap(table.wildcard)) { + if (path === key || path.startsWith(key + "/")) { + matches.push(value); + } + } + for (const [key, value] of _sortRoutesMap(table.dynamic)) { + if (path.startsWith(key + "/")) { + const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); + matches.push(..._matchRoutes(subPath, value)); + } + } + const staticMatch = table.static.get(path); + if (staticMatch) { + matches.push(staticMatch); + } + return matches.filter(Boolean); +} +function _sortRoutesMap(m) { + return [...m.entries()].sort((a, b) => a[0].length - b[0].length); +} +function _routerNodeToTable(initialPath, initialNode) { + const table = _createRouteTable(); + function _addNode(path, node) { + if (path) { + if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { + if (node.data) { + table.static.set(path, node.data); + } + } else if (node.type === NODE_TYPES.WILDCARD) { + table.wildcard.set(path.replace("/**", ""), node.data); + } else if (node.type === NODE_TYPES.PLACEHOLDER) { + const subTable = _routerNodeToTable("", node); + if (node.data) { + subTable.static.set("/", node.data); + } + table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); + return; + } + } + for (const [childPath, child] of node.children.entries()) { + _addNode(`${path}/${childPath}`.replace("//", "/"), child); + } + } + _addNode(initialPath, initialNode); + return table; +} + +function isPlainObject(value) { + if (value === null || typeof value !== "object") { + return false; + } + const prototype = Object.getPrototypeOf(value); + if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { + return false; + } + if (Symbol.iterator in value) { + return false; + } + if (Symbol.toStringTag in value) { + return Object.prototype.toString.call(value) === "[object Module]"; + } + return true; +} + +function _defu(baseObject, defaults, namespace = ".", merger) { + if (!isPlainObject(defaults)) { + return _defu(baseObject, {}, namespace, merger); + } + const object = { ...defaults }; + for (const key of Object.keys(baseObject)) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const value = baseObject[key]; + if (value === null || value === void 0) { + continue; + } + if (merger && merger(object, key, value, namespace)) { + continue; + } + if (Array.isArray(value) && Array.isArray(object[key])) { + object[key] = [...value, ...object[key]]; + } else if (isPlainObject(value) && isPlainObject(object[key])) { + object[key] = _defu( + value, + object[key], + (namespace ? `${namespace}.` : "") + key.toString(), + merger + ); + } else { + object[key] = value; + } + } + return object; +} +function createDefu(merger) { + return (...arguments_) => ( + // eslint-disable-next-line unicorn/no-array-reduce + arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) + ); +} +const defu = createDefu(); +const defuFn = createDefu((object, key, currentValue) => { + if (object[key] !== void 0 && typeof currentValue === "function") { + object[key] = currentValue(object[key]); + return true; + } +}); + +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} + +function hasProp(obj, prop) { + try { + return prop in obj; + } catch { + return false; + } +} + +class H3Error extends Error { + static __h3_error__ = true; + statusCode = 500; + fatal = false; + unhandled = false; + statusMessage; + data; + cause; + constructor(message, opts = {}) { + super(message, opts); + if (opts.cause && !this.cause) { + this.cause = opts.cause; + } + } + toJSON() { + const obj = { + message: this.message, + statusCode: sanitizeStatusCode(this.statusCode, 500) + }; + if (this.statusMessage) { + obj.statusMessage = sanitizeStatusMessage(this.statusMessage); + } + if (this.data !== void 0) { + obj.data = this.data; + } + return obj; + } +} +function createError$1(input) { + if (typeof input === "string") { + return new H3Error(input); + } + if (isError(input)) { + return input; + } + const err = new H3Error(input.message ?? input.statusMessage ?? "", { + cause: input.cause || input + }); + if (hasProp(input, "stack")) { + try { + Object.defineProperty(err, "stack", { + get() { + return input.stack; + } + }); + } catch { + try { + err.stack = input.stack; + } catch { + } + } + } + if (input.data) { + err.data = input.data; + } + if (input.statusCode) { + err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); + } else if (input.status) { + err.statusCode = sanitizeStatusCode(input.status, err.statusCode); + } + if (input.statusMessage) { + err.statusMessage = input.statusMessage; + } else if (input.statusText) { + err.statusMessage = input.statusText; + } + if (err.statusMessage) { + const originalMessage = err.statusMessage; + const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); + if (sanitizedMessage !== originalMessage) { + console.warn( + "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." + ); + } + } + if (input.fatal !== void 0) { + err.fatal = input.fatal; + } + if (input.unhandled !== void 0) { + err.unhandled = input.unhandled; + } + return err; +} +function sendError(event, error, debug) { + if (event.handled) { + return; + } + const h3Error = isError(error) ? error : createError$1(error); + const responseBody = { + statusCode: h3Error.statusCode, + statusMessage: h3Error.statusMessage, + stack: [], + data: h3Error.data + }; + if (debug) { + responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); + } + if (event.handled) { + return; + } + const _code = Number.parseInt(h3Error.statusCode); + setResponseStatus(event, _code, h3Error.statusMessage); + event.node.res.setHeader("content-type", MIMES.json); + event.node.res.end(JSON.stringify(responseBody, void 0, 2)); +} +function isError(input) { + return input?.constructor?.__h3_error__ === true; +} +function isMethod(event, expected, allowHead) { + if (typeof expected === "string") { + if (event.method === expected) { + return true; + } + } else if (expected.includes(event.method)) { + return true; + } + return false; +} +function assertMethod(event, expected, allowHead) { + if (!isMethod(event, expected)) { + throw createError$1({ + statusCode: 405, + statusMessage: "HTTP method is not allowed." + }); + } +} +function getRequestHeaders(event) { + const _headers = {}; + for (const key in event.node.req.headers) { + const val = event.node.req.headers[key]; + _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; + } + return _headers; +} +function getRequestHeader(event, name) { + const headers = getRequestHeaders(event); + const value = headers[name.toLowerCase()]; + return value; +} +function getRequestHost(event, opts = {}) { + if (opts.xForwardedHost) { + const _header = event.node.req.headers["x-forwarded-host"]; + const xForwardedHost = (_header || "").split(",").shift()?.trim(); + if (xForwardedHost) { + return xForwardedHost; + } + } + return event.node.req.headers.host || "localhost"; +} +function getRequestProtocol(event, opts = {}) { + if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { + return "https"; + } + return event.node.req.connection?.encrypted ? "https" : "http"; +} +function getRequestURL(event, opts = {}) { + const host = getRequestHost(event, opts); + const protocol = getRequestProtocol(event, opts); + const path = (event.node.req.originalUrl || event.path).replace( + /^[/\\]+/g, + "/" + ); + return new URL(path, `${protocol}://${host}`); +} + +const RawBodySymbol = Symbol.for("h3RawBody"); +const ParsedBodySymbol = Symbol.for("h3ParsedBody"); +const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; +function readRawBody(event, encoding = "utf8") { + assertMethod(event, PayloadMethods$1); + const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; + if (_rawBody) { + const promise2 = Promise.resolve(_rawBody).then((_resolved) => { + if (Buffer.isBuffer(_resolved)) { + return _resolved; + } + if (typeof _resolved.pipeTo === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + } + }) + ).catch(reject); + }); + } else if (typeof _resolved.pipe === "function") { + return new Promise((resolve, reject) => { + const chunks = []; + _resolved.on("data", (chunk) => { + chunks.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(chunks)); + }).on("error", reject); + }); + } + if (_resolved.constructor === Object) { + return Buffer.from(JSON.stringify(_resolved)); + } + if (_resolved instanceof URLSearchParams) { + return Buffer.from(_resolved.toString()); + } + if (_resolved instanceof FormData) { + return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); + } + return Buffer.from(_resolved); + }); + return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; + } + if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( + String(event.node.req.headers["transfer-encoding"] ?? "") + )) { + return Promise.resolve(void 0); + } + const promise = event.node.req[RawBodySymbol] = new Promise( + (resolve, reject) => { + const bodyData = []; + event.node.req.on("error", (err) => { + reject(err); + }).on("data", (chunk) => { + bodyData.push(chunk); + }).on("end", () => { + resolve(Buffer.concat(bodyData)); + }); + } + ); + const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; + return result; +} +async function readBody(event, options = {}) { + const request = event.node.req; + if (hasProp(request, ParsedBodySymbol)) { + return request[ParsedBodySymbol]; + } + const contentType = request.headers["content-type"] || ""; + const body = await readRawBody(event); + let parsed; + if (contentType === "application/json") { + parsed = _parseJSON(body, options.strict ?? true); + } else if (contentType.startsWith("application/x-www-form-urlencoded")) { + parsed = _parseURLEncodedBody(body); + } else if (contentType.startsWith("text/")) { + parsed = body; + } else { + parsed = _parseJSON(body, options.strict ?? false); + } + request[ParsedBodySymbol] = parsed; + return parsed; +} +function getRequestWebStream(event) { + if (!PayloadMethods$1.includes(event.method)) { + return; + } + const bodyStream = event.web?.request?.body || event._requestBody; + if (bodyStream) { + return bodyStream; + } + const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; + if (_hasRawBody) { + return new ReadableStream({ + async start(controller) { + const _rawBody = await readRawBody(event, false); + if (_rawBody) { + controller.enqueue(_rawBody); + } + controller.close(); + } + }); + } + return new ReadableStream({ + start: (controller) => { + event.node.req.on("data", (chunk) => { + controller.enqueue(chunk); + }); + event.node.req.on("end", () => { + controller.close(); + }); + event.node.req.on("error", (err) => { + controller.error(err); + }); + } + }); +} +function _parseJSON(body = "", strict) { + if (!body) { + return void 0; + } + try { + return destr(body, { strict }); + } catch { + throw createError$1({ + statusCode: 400, + statusMessage: "Bad Request", + message: "Invalid JSON body" + }); + } +} +function _parseURLEncodedBody(body) { + const form = new URLSearchParams(body); + const parsedForm = /* @__PURE__ */ Object.create(null); + for (const [key, value] of form.entries()) { + if (hasProp(parsedForm, key)) { + if (!Array.isArray(parsedForm[key])) { + parsedForm[key] = [parsedForm[key]]; + } + parsedForm[key].push(value); + } else { + parsedForm[key] = value; + } + } + return parsedForm; +} + +function handleCacheHeaders(event, opts) { + const cacheControls = ["public", ...opts.cacheControls || []]; + let cacheMatched = false; + if (opts.maxAge !== void 0) { + cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); + } + if (opts.modifiedTime) { + const modifiedTime = new Date(opts.modifiedTime); + const ifModifiedSince = event.node.req.headers["if-modified-since"]; + event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); + if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { + cacheMatched = true; + } + } + if (opts.etag) { + event.node.res.setHeader("etag", opts.etag); + const ifNonMatch = event.node.req.headers["if-none-match"]; + if (ifNonMatch === opts.etag) { + cacheMatched = true; + } + } + event.node.res.setHeader("cache-control", cacheControls.join(", ")); + if (cacheMatched) { + event.node.res.statusCode = 304; + if (!event.handled) { + event.node.res.end(); + } + return true; + } + return false; +} + +const MIMES = { + html: "text/html", + json: "application/json" +}; + +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) { + return defaultStatusCode; + } + if (typeof statusCode === "string") { + statusCode = Number.parseInt(statusCode, 10); + } + if (statusCode < 100 || statusCode > 999) { + return defaultStatusCode; + } + return statusCode; +} +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString.flatMap((c) => splitCookiesString(c)); + } + if (typeof cookiesString !== "string") { + return []; + } + const cookiesStrings = []; + let pos = 0; + let start; + let ch; + let lastComma; + let nextStart; + let cookiesSeparatorFound; + const skipWhitespace = () => { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + }; + const notSpecialChar = () => { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + }; + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.slice(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.slice(start)); + } + } + return cookiesStrings; +} + +const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; +function send(event, data, type) { + if (type) { + defaultContentType(event, type); + } + return new Promise((resolve) => { + defer(() => { + if (!event.handled) { + event.node.res.end(data); + } + resolve(); + }); + }); +} +function sendNoContent(event, code) { + if (event.handled) { + return; + } + if (!code && event.node.res.statusCode !== 200) { + code = event.node.res.statusCode; + } + const _code = sanitizeStatusCode(code, 204); + if (_code === 204) { + event.node.res.removeHeader("content-length"); + } + event.node.res.writeHead(_code); + event.node.res.end(); +} +function setResponseStatus(event, code, text) { + if (code) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + } + if (text) { + event.node.res.statusMessage = sanitizeStatusMessage(text); + } +} +function getResponseStatus(event) { + return event.node.res.statusCode; +} +function defaultContentType(event, type) { + if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { + event.node.res.setHeader("content-type", type); + } +} +function sendRedirect(event, location, code = 302) { + event.node.res.statusCode = sanitizeStatusCode( + code, + event.node.res.statusCode + ); + event.node.res.setHeader("location", location); + const encodedLoc = location.replace(/"/g, "%22"); + const html = ``; + return send(event, html, MIMES.html); +} +function getResponseHeader(event, name) { + return event.node.res.getHeader(name); +} +function setResponseHeaders(event, headers) { + for (const [name, value] of Object.entries(headers)) { + event.node.res.setHeader( + name, + value + ); + } +} +const setHeaders = setResponseHeaders; +function setResponseHeader(event, name, value) { + event.node.res.setHeader(name, value); +} +const setHeader = setResponseHeader; +function appendResponseHeader(event, name, value) { + let current = event.node.res.getHeader(name); + if (!current) { + event.node.res.setHeader(name, value); + return; + } + if (!Array.isArray(current)) { + current = [current.toString()]; + } + event.node.res.setHeader(name, [...current, value]); +} +function removeResponseHeader(event, name) { + return event.node.res.removeHeader(name); +} +function isStream(data) { + if (!data || typeof data !== "object") { + return false; + } + if (typeof data.pipe === "function") { + if (typeof data._read === "function") { + return true; + } + if (typeof data.abort === "function") { + return true; + } + } + if (typeof data.pipeTo === "function") { + return true; + } + return false; +} +function isWebResponse(data) { + return typeof Response !== "undefined" && data instanceof Response; +} +function sendStream(event, stream) { + if (!stream || typeof stream !== "object") { + throw new Error("[h3] Invalid stream provided."); + } + event.node.res._data = stream; + if (!event.node.res.socket) { + event._handled = true; + return Promise.resolve(); + } + if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { + return stream.pipeTo( + new WritableStream({ + write(chunk) { + event.node.res.write(chunk); + } + }) + ).then(() => { + event.node.res.end(); + }); + } + if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { + return new Promise((resolve, reject) => { + stream.pipe(event.node.res); + if (stream.on) { + stream.on("end", () => { + event.node.res.end(); + resolve(); + }); + stream.on("error", (error) => { + reject(error); + }); + } + event.node.res.on("close", () => { + if (stream.abort) { + stream.abort(); + } + }); + }); + } + throw new Error("[h3] Invalid or incompatible stream provided."); +} +const noop = () => { +}; +function writeEarlyHints(event, hints, cb = noop) { + if (!event.node.res.socket) { + cb(); + return; + } + if (typeof hints === "string" || Array.isArray(hints)) { + hints = { link: hints }; + } + if (hints.link) { + hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); + } + const headers = Object.entries(hints).map( + (e) => [e[0].toLowerCase(), e[1]] + ); + if (headers.length === 0) { + cb(); + return; + } + let hint = "HTTP/1.1 103 Early Hints"; + if (hints.link) { + hint += `\r +Link: ${hints.link.join(", ")}`; + } + for (const [header, value] of headers) { + if (header === "link") { + continue; + } + hint += `\r +${header}: ${value}`; + } + if (event.node.res.socket) { + event.node.res.socket.write( + `${hint}\r +\r +`, + "utf8", + cb + ); + } else { + cb(); + } +} +function sendWebResponse(event, response) { + for (const [key, value] of response.headers) { + if (key === "set-cookie") { + event.node.res.appendHeader(key, splitCookiesString(value)); + } else { + event.node.res.setHeader(key, value); + } + } + if (response.status) { + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + } + if (response.statusText) { + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + } + if (response.redirected) { + event.node.res.setHeader("location", response.url); + } + if (!response.body) { + event.node.res.end(); + return; + } + return sendStream(event, response.body); +} + +const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); +const ignoredHeaders = /* @__PURE__ */ new Set([ + "transfer-encoding", + "accept-encoding", + "connection", + "keep-alive", + "upgrade", + "expect", + "host", + "accept" +]); +async function proxyRequest(event, target, opts = {}) { + let body; + let duplex; + if (PayloadMethods.has(event.method)) { + if (opts.streamRequest) { + body = getRequestWebStream(event); + duplex = "half"; + } else { + body = await readRawBody(event, false).catch(() => void 0); + } + } + const method = opts.fetchOptions?.method || event.method; + const fetchHeaders = mergeHeaders$1( + getProxyRequestHeaders(event, { host: target.startsWith("/") }), + opts.fetchOptions?.headers, + opts.headers + ); + return sendProxy(event, target, { + ...opts, + fetchOptions: { + method, + body, + duplex, + ...opts.fetchOptions, + headers: fetchHeaders + } + }); +} +async function sendProxy(event, target, opts = {}) { + let response; + try { + response = await _getFetch(opts.fetch)(target, { + headers: opts.headers, + ignoreResponseError: true, + // make $ofetch.raw transparent + ...opts.fetchOptions + }); + } catch (error) { + throw createError$1({ + status: 502, + statusMessage: "Bad Gateway", + cause: error + }); + } + event.node.res.statusCode = sanitizeStatusCode( + response.status, + event.node.res.statusCode + ); + event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); + const cookies = []; + for (const [key, value] of response.headers.entries()) { + if (key === "content-encoding") { + continue; + } + if (key === "content-length") { + continue; + } + if (key === "set-cookie") { + cookies.push(...splitCookiesString(value)); + continue; + } + event.node.res.setHeader(key, value); + } + if (cookies.length > 0) { + event.node.res.setHeader( + "set-cookie", + cookies.map((cookie) => { + if (opts.cookieDomainRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookieDomainRewrite, + "domain" + ); + } + if (opts.cookiePathRewrite) { + cookie = rewriteCookieProperty( + cookie, + opts.cookiePathRewrite, + "path" + ); + } + return cookie; + }) + ); + } + if (opts.onResponse) { + await opts.onResponse(event, response); + } + if (response._data !== void 0) { + return response._data; + } + if (event.handled) { + return; + } + if (opts.sendStream === false) { + const data = new Uint8Array(await response.arrayBuffer()); + return event.node.res.end(data); + } + if (response.body) { + for await (const chunk of response.body) { + event.node.res.write(chunk); + } + } + return event.node.res.end(); +} +function getProxyRequestHeaders(event, opts) { + const headers = /* @__PURE__ */ Object.create(null); + const reqHeaders = getRequestHeaders(event); + for (const name in reqHeaders) { + if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { + headers[name] = reqHeaders[name]; + } + } + return headers; +} +function fetchWithEvent(event, req, init, options) { + return _getFetch(options?.fetch)(req, { + ...init, + context: init?.context || event.context, + headers: { + ...getProxyRequestHeaders(event, { + host: typeof req === "string" && req.startsWith("/") + }), + ...init?.headers + } + }); +} +function _getFetch(_fetch) { + if (_fetch) { + return _fetch; + } + if (globalThis.fetch) { + return globalThis.fetch; + } + throw new Error( + "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." + ); +} +function rewriteCookieProperty(header, map, property) { + const _map = typeof map === "string" ? { "*": map } : map; + return header.replace( + new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), + (match, prefix, previousValue) => { + let newValue; + if (previousValue in _map) { + newValue = _map[previousValue]; + } else if ("*" in _map) { + newValue = _map["*"]; + } else { + return match; + } + return newValue ? prefix + newValue : ""; + } + ); +} +function mergeHeaders$1(defaults, ...inputs) { + const _inputs = inputs.filter(Boolean); + if (_inputs.length === 0) { + return defaults; + } + const merged = new Headers(defaults); + for (const input of _inputs) { + const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); + for (const [key, value] of entries) { + if (value !== void 0) { + merged.set(key, value); + } + } + } + return merged; +} + +class H3Event { + "__is_event__" = true; + // Context + node; + // Node + web; + // Web + context = {}; + // Shared + // Request + _method; + _path; + _headers; + _requestBody; + // Response + _handled = false; + // Hooks + _onBeforeResponseCalled; + _onAfterResponseCalled; + constructor(req, res) { + this.node = { req, res }; + } + // --- Request --- + get method() { + if (!this._method) { + this._method = (this.node.req.method || "GET").toUpperCase(); + } + return this._method; + } + get path() { + return this._path || this.node.req.url || "/"; + } + get headers() { + if (!this._headers) { + this._headers = _normalizeNodeHeaders(this.node.req.headers); + } + return this._headers; + } + // --- Respoonse --- + get handled() { + return this._handled || this.node.res.writableEnded || this.node.res.headersSent; + } + respondWith(response) { + return Promise.resolve(response).then( + (_response) => sendWebResponse(this, _response) + ); + } + // --- Utils --- + toString() { + return `[${this.method}] ${this.path}`; + } + toJSON() { + return this.toString(); + } + // --- Deprecated --- + /** @deprecated Please use `event.node.req` instead. */ + get req() { + return this.node.req; + } + /** @deprecated Please use `event.node.res` instead. */ + get res() { + return this.node.res; + } +} +function isEvent(input) { + return hasProp(input, "__is_event__"); +} +function createEvent(req, res) { + return new H3Event(req, res); +} +function _normalizeNodeHeaders(nodeHeaders) { + const headers = new Headers(); + for (const [name, value] of Object.entries(nodeHeaders)) { + if (Array.isArray(value)) { + for (const item of value) { + headers.append(name, item); + } + } else if (value) { + headers.set(name, value); + } + } + return headers; +} + +function defineEventHandler(handler) { + if (typeof handler === "function") { + handler.__is_handler__ = true; + return handler; + } + const _hooks = { + onRequest: _normalizeArray(handler.onRequest), + onBeforeResponse: _normalizeArray(handler.onBeforeResponse) + }; + const _handler = (event) => { + return _callHandler(event, handler.handler, _hooks); + }; + _handler.__is_handler__ = true; + _handler.__resolve__ = handler.handler.__resolve__; + _handler.__websocket__ = handler.websocket; + return _handler; +} +function _normalizeArray(input) { + return input ? Array.isArray(input) ? input : [input] : void 0; +} +async function _callHandler(event, handler, hooks) { + if (hooks.onRequest) { + for (const hook of hooks.onRequest) { + await hook(event); + if (event.handled) { + return; + } + } + } + const body = await handler(event); + const response = { body }; + if (hooks.onBeforeResponse) { + for (const hook of hooks.onBeforeResponse) { + await hook(event, response); + } + } + return response.body; +} +const eventHandler = defineEventHandler; +function isEventHandler(input) { + return hasProp(input, "__is_handler__"); +} +function toEventHandler(input, _, _route) { + return input; +} +function defineLazyEventHandler(factory) { + let _promise; + let _resolved; + const resolveHandler = () => { + if (_resolved) { + return Promise.resolve(_resolved); + } + if (!_promise) { + _promise = Promise.resolve(factory()).then((r) => { + const handler2 = r.default || r; + if (typeof handler2 !== "function") { + throw new TypeError( + "Invalid lazy handler result. It should be a function:", + handler2 + ); + } + _resolved = { handler: toEventHandler(r.default || r) }; + return _resolved; + }); + } + return _promise; + }; + const handler = eventHandler((event) => { + if (_resolved) { + return _resolved.handler(event); + } + return resolveHandler().then((r) => r.handler(event)); + }); + handler.__resolve__ = resolveHandler; + return handler; +} +const lazyEventHandler = defineLazyEventHandler; + +function createApp(options = {}) { + const stack = []; + const handler = createAppEventHandler(stack, options); + const resolve = createResolver(stack); + handler.__resolve__ = resolve; + const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); + const app = { + // @ts-expect-error + use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), + resolve, + handler, + stack, + options, + get websocket() { + return getWebsocket(); + } + }; + return app; +} +function use(app, arg1, arg2, arg3) { + if (Array.isArray(arg1)) { + for (const i of arg1) { + use(app, i, arg2, arg3); + } + } else if (Array.isArray(arg2)) { + for (const i of arg2) { + use(app, arg1, i, arg3); + } + } else if (typeof arg1 === "string") { + app.stack.push( + normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) + ); + } else if (typeof arg1 === "function") { + app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); + } else { + app.stack.push(normalizeLayer({ ...arg1 })); + } + return app; +} +function createAppEventHandler(stack, options) { + const spacing = options.debug ? 2 : void 0; + return eventHandler(async (event) => { + event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; + const _rawReqUrl = event.node.req.url || "/"; + const _reqPath = _decodePath(event._path || _rawReqUrl); + event._path = _reqPath; + const _needsRawUrl = _reqPath !== _rawReqUrl; + let _layerPath; + if (options.onRequest) { + await options.onRequest(event); + } + for (const layer of stack) { + if (layer.route.length > 1) { + if (!_reqPath.startsWith(layer.route)) { + continue; + } + _layerPath = _reqPath.slice(layer.route.length) || "/"; + } else { + _layerPath = _reqPath; + } + if (layer.match && !layer.match(_layerPath, event)) { + continue; + } + event._path = _layerPath; + event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; + const val = await layer.handler(event); + const _body = val === void 0 ? void 0 : await val; + if (_body !== void 0) { + const _response = { body: _body }; + if (options.onBeforeResponse) { + event._onBeforeResponseCalled = true; + await options.onBeforeResponse(event, _response); + } + await handleHandlerResponse(event, _response.body, spacing); + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, _response); + } + return; + } + if (event.handled) { + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + return; + } + } + if (!event.handled) { + throw createError$1({ + statusCode: 404, + statusMessage: `Cannot find any path matching ${event.path || "/"}.` + }); + } + if (options.onAfterResponse) { + event._onAfterResponseCalled = true; + await options.onAfterResponse(event, void 0); + } + }); +} +function createResolver(stack) { + return async (path) => { + let _layerPath; + for (const layer of stack) { + if (layer.route === "/" && !layer.handler.__resolve__) { + continue; + } + if (!path.startsWith(layer.route)) { + continue; + } + _layerPath = path.slice(layer.route.length) || "/"; + if (layer.match && !layer.match(_layerPath, void 0)) { + continue; + } + let res = { route: layer.route, handler: layer.handler }; + if (res.handler.__resolve__) { + const _res = await res.handler.__resolve__(_layerPath); + if (!_res) { + continue; + } + res = { + ...res, + ..._res, + route: joinURL(res.route || "/", _res.route || "/") + }; + } + return res; + } + }; +} +function normalizeLayer(input) { + let handler = input.handler; + if (handler.handler) { + handler = handler.handler; + } + if (input.lazy) { + handler = lazyEventHandler(handler); + } else if (!isEventHandler(handler)) { + handler = toEventHandler(handler, void 0, input.route); + } + return { + route: withoutTrailingSlash(input.route), + match: input.match, + handler + }; +} +function handleHandlerResponse(event, val, jsonSpace) { + if (val === null) { + return sendNoContent(event); + } + if (val) { + if (isWebResponse(val)) { + return sendWebResponse(event, val); + } + if (isStream(val)) { + return sendStream(event, val); + } + if (val.buffer) { + return send(event, val); + } + if (val.arrayBuffer && typeof val.arrayBuffer === "function") { + return val.arrayBuffer().then((arrayBuffer) => { + return send(event, Buffer.from(arrayBuffer), val.type); + }); + } + if (val instanceof Error) { + throw createError$1(val); + } + if (typeof val.end === "function") { + return true; + } + } + const valType = typeof val; + if (valType === "string") { + return send(event, val, MIMES.html); + } + if (valType === "object" || valType === "boolean" || valType === "number") { + return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); + } + if (valType === "bigint") { + return send(event, val.toString(), MIMES.json); + } + throw createError$1({ + statusCode: 500, + statusMessage: `[h3] Cannot send ${valType} as response.` + }); +} +function cachedFn(fn) { + let cache; + return () => { + if (!cache) { + cache = fn(); + } + return cache; + }; +} +function _decodePath(url) { + const qIndex = url.indexOf("?"); + const path = qIndex === -1 ? url : url.slice(0, qIndex); + const query = qIndex === -1 ? "" : url.slice(qIndex); + const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); + return decodedPath + query; +} +function websocketOptions(evResolver, appOptions) { + return { + ...appOptions.websocket, + async resolve(info) { + const url = info.request?.url || info.url || "/"; + const { pathname } = typeof url === "string" ? parseURL(url) : url; + const resolved = await evResolver(pathname); + return resolved?.handler?.__websocket__ || {}; + } + }; +} + +const RouterMethods = [ + "connect", + "delete", + "get", + "head", + "options", + "post", + "put", + "trace", + "patch" +]; +function createRouter(opts = {}) { + const _router = createRouter$1({}); + const routes = {}; + let _matcher; + const router = {}; + const addRoute = (path, handler, method) => { + let route = routes[path]; + if (!route) { + routes[path] = route = { path, handlers: {} }; + _router.insert(path, route); + } + if (Array.isArray(method)) { + for (const m of method) { + addRoute(path, handler, m); + } + } else { + route.handlers[method] = toEventHandler(handler); + } + return router; + }; + router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); + for (const method of RouterMethods) { + router[method] = (path, handle) => router.add(path, handle, method); + } + const matchHandler = (path = "/", method = "get") => { + const qIndex = path.indexOf("?"); + if (qIndex !== -1) { + path = path.slice(0, Math.max(0, qIndex)); + } + const matched = _router.lookup(path); + if (!matched || !matched.handlers) { + return { + error: createError$1({ + statusCode: 404, + name: "Not Found", + statusMessage: `Cannot find any route matching ${path || "/"}.` + }) + }; + } + let handler = matched.handlers[method] || matched.handlers.all; + if (!handler) { + if (!_matcher) { + _matcher = toRouteMatcher(_router); + } + const _matches = _matcher.matchAll(path).reverse(); + for (const _match of _matches) { + if (_match.handlers[method]) { + handler = _match.handlers[method]; + matched.handlers[method] = matched.handlers[method] || handler; + break; + } + if (_match.handlers.all) { + handler = _match.handlers.all; + matched.handlers.all = matched.handlers.all || handler; + break; + } + } + } + if (!handler) { + return { + error: createError$1({ + statusCode: 405, + name: "Method Not Allowed", + statusMessage: `Method ${method} is not allowed on this route.` + }) + }; + } + return { matched, handler }; + }; + const isPreemptive = opts.preemptive || opts.preemtive; + router.handler = eventHandler((event) => { + const match = matchHandler( + event.path, + event.method.toLowerCase() + ); + if ("error" in match) { + if (isPreemptive) { + throw match.error; + } else { + return; + } + } + event.context.matchedRoute = match.matched; + const params = match.matched.params || {}; + event.context.params = params; + return Promise.resolve(match.handler(event)).then((res) => { + if (res === void 0 && isPreemptive) { + return null; + } + return res; + }); + }); + router.handler.__resolve__ = async (path) => { + path = withLeadingSlash(path); + const match = matchHandler(path); + if ("error" in match) { + return; + } + let res = { + route: match.matched.path, + handler: match.handler + }; + if (match.handler.__resolve__) { + const _res = await match.handler.__resolve__(path); + if (!_res) { + return; + } + res = { ...res, ..._res }; + } + return res; + }; + return router; +} +function toNodeListener(app) { + const toNodeHandle = async function(req, res) { + const event = createEvent(req, res); + try { + await app.handler(event); + } catch (_error) { + const error = createError$1(_error); + if (!isError(_error)) { + error.unhandled = true; + } + setResponseStatus(event, error.statusCode, error.statusMessage); + if (app.options.onError) { + await app.options.onError(error, event); + } + if (event.handled) { + return; + } + if (error.unhandled || error.fatal) { + console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); + } + if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { + await app.options.onBeforeResponse(event, { body: error }); + } + await sendError(event, error, !!app.options.debug); + if (app.options.onAfterResponse && !event._onAfterResponseCalled) { + await app.options.onAfterResponse(event, { body: error }); + } + } + }; + return toNodeHandle; +} + +function flatHooks(configHooks, hooks = {}, parentName) { + for (const key in configHooks) { + const subHook = configHooks[key]; + const name = parentName ? `${parentName}:${key}` : key; + if (typeof subHook === "object" && subHook !== null) { + flatHooks(subHook, hooks, name); + } else if (typeof subHook === "function") { + hooks[name] = subHook; + } + } + return hooks; +} +const defaultTask = { run: (function_) => function_() }; +const _createTask = () => defaultTask; +const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; +function serialTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return hooks.reduce( + (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), + Promise.resolve() + ); +} +function parallelTaskCaller(hooks, args) { + const name = args.shift(); + const task = createTask(name); + return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); +} +function callEachWith(callbacks, arg0) { + for (const callback of [...callbacks]) { + callback(arg0); + } +} + +class Hookable { + constructor() { + this._hooks = {}; + this._before = void 0; + this._after = void 0; + this._deprecatedMessages = void 0; + this._deprecatedHooks = {}; + this.hook = this.hook.bind(this); + this.callHook = this.callHook.bind(this); + this.callHookWith = this.callHookWith.bind(this); + } + hook(name, function_, options = {}) { + if (!name || typeof function_ !== "function") { + return () => { + }; + } + const originalName = name; + let dep; + while (this._deprecatedHooks[name]) { + dep = this._deprecatedHooks[name]; + name = dep.to; + } + if (dep && !options.allowDeprecated) { + let message = dep.message; + if (!message) { + message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); + } + if (!this._deprecatedMessages) { + this._deprecatedMessages = /* @__PURE__ */ new Set(); + } + if (!this._deprecatedMessages.has(message)) { + console.warn(message); + this._deprecatedMessages.add(message); + } + } + if (!function_.name) { + try { + Object.defineProperty(function_, "name", { + get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", + configurable: true + }); + } catch { + } + } + this._hooks[name] = this._hooks[name] || []; + this._hooks[name].push(function_); + return () => { + if (function_) { + this.removeHook(name, function_); + function_ = void 0; + } + }; + } + hookOnce(name, function_) { + let _unreg; + let _function = (...arguments_) => { + if (typeof _unreg === "function") { + _unreg(); + } + _unreg = void 0; + _function = void 0; + return function_(...arguments_); + }; + _unreg = this.hook(name, _function); + return _unreg; + } + removeHook(name, function_) { + if (this._hooks[name]) { + const index = this._hooks[name].indexOf(function_); + if (index !== -1) { + this._hooks[name].splice(index, 1); + } + if (this._hooks[name].length === 0) { + delete this._hooks[name]; + } + } + } + deprecateHook(name, deprecated) { + this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; + const _hooks = this._hooks[name] || []; + delete this._hooks[name]; + for (const hook of _hooks) { + this.hook(name, hook); + } + } + deprecateHooks(deprecatedHooks) { + Object.assign(this._deprecatedHooks, deprecatedHooks); + for (const name in deprecatedHooks) { + this.deprecateHook(name, deprecatedHooks[name]); + } + } + addHooks(configHooks) { + const hooks = flatHooks(configHooks); + const removeFns = Object.keys(hooks).map( + (key) => this.hook(key, hooks[key]) + ); + return () => { + for (const unreg of removeFns.splice(0, removeFns.length)) { + unreg(); + } + }; + } + removeHooks(configHooks) { + const hooks = flatHooks(configHooks); + for (const key in hooks) { + this.removeHook(key, hooks[key]); + } + } + removeAllHooks() { + for (const key in this._hooks) { + delete this._hooks[key]; + } + } + callHook(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(serialTaskCaller, name, ...arguments_); + } + callHookParallel(name, ...arguments_) { + arguments_.unshift(name); + return this.callHookWith(parallelTaskCaller, name, ...arguments_); + } + callHookWith(caller, name, ...arguments_) { + const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; + if (this._before) { + callEachWith(this._before, event); + } + const result = caller( + name in this._hooks ? [...this._hooks[name]] : [], + arguments_ + ); + if (result instanceof Promise) { + return result.finally(() => { + if (this._after && event) { + callEachWith(this._after, event); + } + }); + } + if (this._after && event) { + callEachWith(this._after, event); + } + return result; + } + beforeEach(function_) { + this._before = this._before || []; + this._before.push(function_); + return () => { + if (this._before !== void 0) { + const index = this._before.indexOf(function_); + if (index !== -1) { + this._before.splice(index, 1); + } + } + }; + } + afterEach(function_) { + this._after = this._after || []; + this._after.push(function_); + return () => { + if (this._after !== void 0) { + const index = this._after.indexOf(function_); + if (index !== -1) { + this._after.splice(index, 1); + } + } + }; + } +} +function createHooks() { + return new Hookable(); +} + +const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); + +class FetchError extends Error { + constructor(message, opts) { + super(message, opts); + this.name = "FetchError"; + if (opts?.cause && !this.cause) { + this.cause = opts.cause; + } + } +} +function createFetchError(ctx) { + const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; + const method = ctx.request?.method || ctx.options?.method || "GET"; + const url = ctx.request?.url || String(ctx.request) || "/"; + const requestStr = `[${method}] ${JSON.stringify(url)}`; + const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; + const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; + const fetchError = new FetchError( + message, + ctx.error ? { cause: ctx.error } : void 0 + ); + for (const key of ["request", "options", "response"]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx[key]; + } + }); + } + for (const [key, refKey] of [ + ["data", "_data"], + ["status", "status"], + ["statusCode", "status"], + ["statusText", "statusText"], + ["statusMessage", "statusText"] + ]) { + Object.defineProperty(fetchError, key, { + get() { + return ctx.response && ctx.response[refKey]; + } + }); + } + return fetchError; +} + +const payloadMethods = new Set( + Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) +); +function isPayloadMethod(method = "GET") { + return payloadMethods.has(method.toUpperCase()); +} +function isJSONSerializable(value) { + if (value === void 0) { + return false; + } + const t = typeof value; + if (t === "string" || t === "number" || t === "boolean" || t === null) { + return true; + } + if (t !== "object") { + return false; + } + if (Array.isArray(value)) { + return true; + } + if (value.buffer) { + return false; + } + if (value instanceof FormData || value instanceof URLSearchParams) { + return false; + } + return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; +} +const textTypes = /* @__PURE__ */ new Set([ + "image/svg", + "application/xml", + "application/xhtml", + "application/html" +]); +const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; +function detectResponseType(_contentType = "") { + if (!_contentType) { + return "json"; + } + const contentType = _contentType.split(";").shift() || ""; + if (JSON_RE.test(contentType)) { + return "json"; + } + if (contentType === "text/event-stream") { + return "stream"; + } + if (textTypes.has(contentType) || contentType.startsWith("text/")) { + return "text"; + } + return "blob"; +} +function resolveFetchOptions(request, input, defaults, Headers) { + const headers = mergeHeaders( + input?.headers ?? request?.headers, + defaults?.headers, + Headers + ); + let query; + if (defaults?.query || defaults?.params || input?.params || input?.query) { + query = { + ...defaults?.params, + ...defaults?.query, + ...input?.params, + ...input?.query + }; + } + return { + ...defaults, + ...input, + query, + params: query, + headers + }; +} +function mergeHeaders(input, defaults, Headers) { + if (!defaults) { + return new Headers(input); + } + const headers = new Headers(defaults); + if (input) { + for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { + headers.set(key, value); + } + } + return headers; +} +async function callHooks(context, hooks) { + if (hooks) { + if (Array.isArray(hooks)) { + for (const hook of hooks) { + await hook(context); + } + } else { + await hooks(context); + } + } +} + +const retryStatusCodes = /* @__PURE__ */ new Set([ + 408, + // Request Timeout + 409, + // Conflict + 425, + // Too Early (Experimental) + 429, + // Too Many Requests + 500, + // Internal Server Error + 502, + // Bad Gateway + 503, + // Service Unavailable + 504 + // Gateway Timeout +]); +const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); +function createFetch(globalOptions = {}) { + const { + fetch = globalThis.fetch, + Headers = globalThis.Headers, + AbortController = globalThis.AbortController + } = globalOptions; + async function onError(context) { + const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; + if (context.options.retry !== false && !isAbort) { + let retries; + if (typeof context.options.retry === "number") { + retries = context.options.retry; + } else { + retries = isPayloadMethod(context.options.method) ? 0 : 1; + } + const responseCode = context.response && context.response.status || 500; + if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { + const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; + if (retryDelay > 0) { + await new Promise((resolve) => setTimeout(resolve, retryDelay)); + } + return $fetchRaw(context.request, { + ...context.options, + retry: retries - 1 + }); + } + } + const error = createFetchError(context); + if (Error.captureStackTrace) { + Error.captureStackTrace(error, $fetchRaw); + } + throw error; + } + const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { + const context = { + request: _request, + options: resolveFetchOptions( + _request, + _options, + globalOptions.defaults, + Headers + ), + response: void 0, + error: void 0 + }; + if (context.options.method) { + context.options.method = context.options.method.toUpperCase(); + } + if (context.options.onRequest) { + await callHooks(context, context.options.onRequest); + if (!(context.options.headers instanceof Headers)) { + context.options.headers = new Headers( + context.options.headers || {} + /* compat */ + ); + } + } + if (typeof context.request === "string") { + if (context.options.baseURL) { + context.request = withBase(context.request, context.options.baseURL); + } + if (context.options.query) { + context.request = withQuery(context.request, context.options.query); + delete context.options.query; + } + if ("query" in context.options) { + delete context.options.query; + } + if ("params" in context.options) { + delete context.options.params; + } + } + if (context.options.body && isPayloadMethod(context.options.method)) { + if (isJSONSerializable(context.options.body)) { + const contentType = context.options.headers.get("content-type"); + if (typeof context.options.body !== "string") { + context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( + context.options.body + ).toString() : JSON.stringify(context.options.body); + } + if (!contentType) { + context.options.headers.set("content-type", "application/json"); + } + if (!context.options.headers.has("accept")) { + context.options.headers.set("accept", "application/json"); + } + } else if ( + // ReadableStream Body + "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body + typeof context.options.body.pipe === "function" + ) { + if (!("duplex" in context.options)) { + context.options.duplex = "half"; + } + } + } + let abortTimeout; + if (!context.options.signal && context.options.timeout) { + const controller = new AbortController(); + abortTimeout = setTimeout(() => { + const error = new Error( + "[TimeoutError]: The operation was aborted due to timeout" + ); + error.name = "TimeoutError"; + error.code = 23; + controller.abort(error); + }, context.options.timeout); + context.options.signal = controller.signal; + } + try { + context.response = await fetch( + context.request, + context.options + ); + } catch (error) { + context.error = error; + if (context.options.onRequestError) { + await callHooks( + context, + context.options.onRequestError + ); + } + return await onError(context); + } finally { + if (abortTimeout) { + clearTimeout(abortTimeout); + } + } + const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 + // https://github.com/unjs/ofetch/issues/294 + // https://github.com/JakeChampion/fetch/issues/1454 + context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; + if (hasBody) { + const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); + switch (responseType) { + case "json": { + const data = await context.response.text(); + const parseFunction = context.options.parseResponse || destr; + context.response._data = parseFunction(data); + break; + } + case "stream": { + context.response._data = context.response.body || context.response._bodyInit; + break; + } + default: { + context.response._data = await context.response[responseType](); + } + } + } + if (context.options.onResponse) { + await callHooks( + context, + context.options.onResponse + ); + } + if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { + if (context.options.onResponseError) { + await callHooks( + context, + context.options.onResponseError + ); + } + return await onError(context); + } + return context.response; + }; + const $fetch = async function $fetch2(request, options) { + const r = await $fetchRaw(request, options); + return r._data; + }; + $fetch.raw = $fetchRaw; + $fetch.native = (...args) => fetch(...args); + $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ + ...globalOptions, + ...customGlobalOptions, + defaults: { + ...globalOptions.defaults, + ...customGlobalOptions.defaults, + ...defaultOptions + } + }); + return $fetch; +} + +function createNodeFetch() { + const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); + if (!useKeepAlive) { + return l; + } + const agentOptions = { keepAlive: true }; + const httpAgent = new http.Agent(agentOptions); + const httpsAgent = new https.Agent(agentOptions); + const nodeFetchOptions = { + agent(parsedURL) { + return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; + } + }; + return function nodeFetchWithKeepAlive(input, init) { + return l(input, { ...nodeFetchOptions, ...init }); + }; +} +const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); +const Headers$1 = globalThis.Headers || s; +const AbortController = globalThis.AbortController || i; +const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); +const $fetch = ofetch; + +function wrapToPromise(value) { + if (!value || typeof value.then !== "function") { + return Promise.resolve(value); + } + return value; +} +function asyncCall(function_, ...arguments_) { + try { + return wrapToPromise(function_(...arguments_)); + } catch (error) { + return Promise.reject(error); + } +} +function isPrimitive(value) { + const type = typeof value; + return value === null || type !== "object" && type !== "function"; +} +function isPureObject(value) { + const proto = Object.getPrototypeOf(value); + return !proto || proto.isPrototypeOf(Object); +} +function stringify(value) { + if (isPrimitive(value)) { + return String(value); + } + if (isPureObject(value) || Array.isArray(value)) { + return JSON.stringify(value); + } + if (typeof value.toJSON === "function") { + return stringify(value.toJSON()); + } + throw new Error("[unstorage] Cannot stringify value!"); +} +const BASE64_PREFIX = "base64:"; +function serializeRaw(value) { + if (typeof value === "string") { + return value; + } + return BASE64_PREFIX + base64Encode(value); +} +function deserializeRaw(value) { + if (typeof value !== "string") { + return value; + } + if (!value.startsWith(BASE64_PREFIX)) { + return value; + } + return base64Decode(value.slice(BASE64_PREFIX.length)); +} +function base64Decode(input) { + if (globalThis.Buffer) { + return Buffer.from(input, "base64"); + } + return Uint8Array.from( + globalThis.atob(input), + (c) => c.codePointAt(0) + ); +} +function base64Encode(input) { + if (globalThis.Buffer) { + return Buffer.from(input).toString("base64"); + } + return globalThis.btoa(String.fromCodePoint(...input)); +} + +const storageKeyProperties = [ + "has", + "hasItem", + "get", + "getItem", + "getItemRaw", + "set", + "setItem", + "setItemRaw", + "del", + "remove", + "removeItem", + "getMeta", + "setMeta", + "removeMeta", + "getKeys", + "clear", + "mount", + "unmount" +]; +function prefixStorage(storage, base) { + base = normalizeBaseKey(base); + if (!base) { + return storage; + } + const nsStorage = { ...storage }; + for (const property of storageKeyProperties) { + nsStorage[property] = (key = "", ...args) => ( + // @ts-ignore + storage[property](base + key, ...args) + ); + } + nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); + nsStorage.keys = nsStorage.getKeys; + nsStorage.getItems = async (items, commonOptions) => { + const prefixedItems = items.map( + (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } + ); + const results = await storage.getItems(prefixedItems, commonOptions); + return results.map((entry) => ({ + key: entry.key.slice(base.length), + value: entry.value + })); + }; + nsStorage.setItems = async (items, commonOptions) => { + const prefixedItems = items.map((item) => ({ + key: base + item.key, + value: item.value, + options: item.options + })); + return storage.setItems(prefixedItems, commonOptions); + }; + return nsStorage; +} +function normalizeKey$1(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +} +function joinKeys(...keys) { + return normalizeKey$1(keys.join(":")); +} +function normalizeBaseKey(base) { + base = normalizeKey$1(base); + return base ? base + ":" : ""; +} +function filterKeyByDepth(key, depth) { + if (depth === void 0) { + return true; + } + let substrCount = 0; + let index = key.indexOf(":"); + while (index > -1) { + substrCount++; + index = key.indexOf(":", index + 1); + } + return substrCount <= depth; +} +function filterKeyByBase(key, base) { + if (base) { + return key.startsWith(base) && key[key.length - 1] !== "$"; + } + return key[key.length - 1] !== "$"; +} + +function defineDriver$1(factory) { + return factory; +} + +const DRIVER_NAME$1 = "memory"; +const memory = defineDriver$1(() => { + const data = /* @__PURE__ */ new Map(); + return { + name: DRIVER_NAME$1, + getInstance: () => data, + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value) { + data.set(key, value); + }, + setItemRaw(key, value) { + data.set(key, value); + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + } + }; +}); + +function createStorage(options = {}) { + const context = { + mounts: { "": options.driver || memory() }, + mountpoints: [""], + watching: false, + watchListeners: [], + unwatch: {} + }; + const getMount = (key) => { + for (const base of context.mountpoints) { + if (key.startsWith(base)) { + return { + base, + relativeKey: key.slice(base.length), + driver: context.mounts[base] + }; + } + } + return { + base: "", + relativeKey: key, + driver: context.mounts[""] + }; + }; + const getMounts = (base, includeParent) => { + return context.mountpoints.filter( + (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) + ).map((mountpoint) => ({ + relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, + mountpoint, + driver: context.mounts[mountpoint] + })); + }; + const onChange = (event, key) => { + if (!context.watching) { + return; + } + key = normalizeKey$1(key); + for (const listener of context.watchListeners) { + listener(event, key); + } + }; + const startWatch = async () => { + if (context.watching) { + return; + } + context.watching = true; + for (const mountpoint in context.mounts) { + context.unwatch[mountpoint] = await watch( + context.mounts[mountpoint], + onChange, + mountpoint + ); + } + }; + const stopWatch = async () => { + if (!context.watching) { + return; + } + for (const mountpoint in context.unwatch) { + await context.unwatch[mountpoint](); + } + context.unwatch = {}; + context.watching = false; + }; + const runBatch = (items, commonOptions, cb) => { + const batches = /* @__PURE__ */ new Map(); + const getBatch = (mount) => { + let batch = batches.get(mount.base); + if (!batch) { + batch = { + driver: mount.driver, + base: mount.base, + items: [] + }; + batches.set(mount.base, batch); + } + return batch; + }; + for (const item of items) { + const isStringItem = typeof item === "string"; + const key = normalizeKey$1(isStringItem ? item : item.key); + const value = isStringItem ? void 0 : item.value; + const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; + const mount = getMount(key); + getBatch(mount).items.push({ + key, + value, + relativeKey: mount.relativeKey, + options: options2 + }); + } + return Promise.all([...batches.values()].map((batch) => cb(batch))).then( + (r) => r.flat() + ); + }; + const storage = { + // Item + hasItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.hasItem, relativeKey, opts); + }, + getItem(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => destr(value) + ); + }, + getItems(items, commonOptions = {}) { + return runBatch(items, commonOptions, (batch) => { + if (batch.driver.getItems) { + return asyncCall( + batch.driver.getItems, + batch.items.map((item) => ({ + key: item.relativeKey, + options: item.options + })), + commonOptions + ).then( + (r) => r.map((item) => ({ + key: joinKeys(batch.base, item.key), + value: destr(item.value) + })) + ); + } + return Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.getItem, + item.relativeKey, + item.options + ).then((value) => ({ + key: item.key, + value: destr(value) + })); + }) + ); + }); + }, + getItemRaw(key, opts = {}) { + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.getItemRaw) { + return asyncCall(driver.getItemRaw, relativeKey, opts); + } + return asyncCall(driver.getItem, relativeKey, opts).then( + (value) => deserializeRaw(value) + ); + }, + async setItem(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.setItem) { + return; + } + await asyncCall(driver.setItem, relativeKey, stringify(value), opts); + if (!driver.watch) { + onChange("update", key); + } + }, + async setItems(items, commonOptions) { + await runBatch(items, commonOptions, async (batch) => { + if (batch.driver.setItems) { + return asyncCall( + batch.driver.setItems, + batch.items.map((item) => ({ + key: item.relativeKey, + value: stringify(item.value), + options: item.options + })), + commonOptions + ); + } + if (!batch.driver.setItem) { + return; + } + await Promise.all( + batch.items.map((item) => { + return asyncCall( + batch.driver.setItem, + item.relativeKey, + stringify(item.value), + item.options + ); + }) + ); + }); + }, + async setItemRaw(key, value, opts = {}) { + if (value === void 0) { + return storage.removeItem(key, opts); + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (driver.setItemRaw) { + await asyncCall(driver.setItemRaw, relativeKey, value, opts); + } else if (driver.setItem) { + await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); + } else { + return; + } + if (!driver.watch) { + onChange("update", key); + } + }, + async removeItem(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { removeMeta: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + if (!driver.removeItem) { + return; + } + await asyncCall(driver.removeItem, relativeKey, opts); + if (opts.removeMeta || opts.removeMata) { + await asyncCall(driver.removeItem, relativeKey + "$", opts); + } + if (!driver.watch) { + onChange("remove", key); + } + }, + // Meta + async getMeta(key, opts = {}) { + if (typeof opts === "boolean") { + opts = { nativeOnly: opts }; + } + key = normalizeKey$1(key); + const { relativeKey, driver } = getMount(key); + const meta = /* @__PURE__ */ Object.create(null); + if (driver.getMeta) { + Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); + } + if (!opts.nativeOnly) { + const value = await asyncCall( + driver.getItem, + relativeKey + "$", + opts + ).then((value_) => destr(value_)); + if (value && typeof value === "object") { + if (typeof value.atime === "string") { + value.atime = new Date(value.atime); + } + if (typeof value.mtime === "string") { + value.mtime = new Date(value.mtime); + } + Object.assign(meta, value); + } + } + return meta; + }, + setMeta(key, value, opts = {}) { + return this.setItem(key + "$", value, opts); + }, + removeMeta(key, opts = {}) { + return this.removeItem(key + "$", opts); + }, + // Keys + async getKeys(base, opts = {}) { + base = normalizeBaseKey(base); + const mounts = getMounts(base, true); + let maskedMounts = []; + const allKeys = []; + let allMountsSupportMaxDepth = true; + for (const mount of mounts) { + if (!mount.driver.flags?.maxDepth) { + allMountsSupportMaxDepth = false; + } + const rawKeys = await asyncCall( + mount.driver.getKeys, + mount.relativeBase, + opts + ); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey$1(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } + maskedMounts = [ + mount.mountpoint, + ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) + ]; + } + const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; + return allKeys.filter( + (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) + ); + }, + // Utils + async clear(base, opts = {}) { + base = normalizeBaseKey(base); + await Promise.all( + getMounts(base, false).map(async (m) => { + if (m.driver.clear) { + return asyncCall(m.driver.clear, m.relativeBase, opts); + } + if (m.driver.removeItem) { + const keys = await m.driver.getKeys(m.relativeBase || "", opts); + return Promise.all( + keys.map((key) => m.driver.removeItem(key, opts)) + ); + } + }) + ); + }, + async dispose() { + await Promise.all( + Object.values(context.mounts).map((driver) => dispose(driver)) + ); + }, + async watch(callback) { + await startWatch(); + context.watchListeners.push(callback); + return async () => { + context.watchListeners = context.watchListeners.filter( + (listener) => listener !== callback + ); + if (context.watchListeners.length === 0) { + await stopWatch(); + } + }; + }, + async unwatch() { + context.watchListeners = []; + await stopWatch(); + }, + // Mount + mount(base, driver) { + base = normalizeBaseKey(base); + if (base && context.mounts[base]) { + throw new Error(`already mounted at ${base}`); + } + if (base) { + context.mountpoints.push(base); + context.mountpoints.sort((a, b) => b.length - a.length); + } + context.mounts[base] = driver; + if (context.watching) { + Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { + context.unwatch[base] = unwatcher; + }).catch(console.error); + } + return storage; + }, + async unmount(base, _dispose = true) { + base = normalizeBaseKey(base); + if (!base || !context.mounts[base]) { + return; + } + if (context.watching && base in context.unwatch) { + context.unwatch[base]?.(); + delete context.unwatch[base]; + } + if (_dispose) { + await dispose(context.mounts[base]); + } + context.mountpoints = context.mountpoints.filter((key) => key !== base); + delete context.mounts[base]; + }, + getMount(key = "") { + key = normalizeKey$1(key) + ":"; + const m = getMount(key); + return { + driver: m.driver, + base: m.base + }; + }, + getMounts(base = "", opts = {}) { + base = normalizeKey$1(base); + const mounts = getMounts(base, opts.parents); + return mounts.map((m) => ({ + driver: m.driver, + base: m.mountpoint + })); + }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts) + }; + return storage; +} +function watch(driver, onChange, base) { + return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { + }; +} +async function dispose(driver) { + if (typeof driver.dispose === "function") { + await asyncCall(driver.dispose); + } +} + +const _assets = { + +}; + +const normalizeKey = function normalizeKey(key) { + if (!key) { + return ""; + } + return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; +}; + +const assets$1 = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id); + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id); + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +}; + +function defineDriver(factory) { + return factory; +} +function createError(driver, message, opts) { + const err = new Error(`[unstorage] [${driver}] ${message}`, opts); + if (Error.captureStackTrace) { + Error.captureStackTrace(err, createError); + } + return err; +} +function createRequiredError(driver, name) { + if (Array.isArray(name)) { + return createError( + driver, + `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` + ); + } + return createError(driver, `Missing required option \`${name}\`.`); +} + +function ignoreNotfound(err) { + return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; +} +function ignoreExists(err) { + return err.code === "EEXIST" ? null : err; +} +async function writeFile(path, data, encoding) { + await ensuredir(dirname$1(path)); + return promises.writeFile(path, data, encoding); +} +function readFile(path, encoding) { + return promises.readFile(path, encoding).catch(ignoreNotfound); +} +function unlink(path) { + return promises.unlink(path).catch(ignoreNotfound); +} +function readdir(dir) { + return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); +} +async function ensuredir(dir) { + if (existsSync(dir)) { + return; + } + await ensuredir(dirname$1(dir)).catch(ignoreExists); + await promises.mkdir(dir).catch(ignoreExists); +} +async function readdirRecursive(dir, ignore, maxDepth) { + if (ignore && ignore(dir)) { + return []; + } + const entries = await readdir(dir); + const files = []; + await Promise.all( + entries.map(async (entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + if (maxDepth === void 0 || maxDepth > 0) { + const dirFiles = await readdirRecursive( + entryPath, + ignore, + maxDepth === void 0 ? void 0 : maxDepth - 1 + ); + files.push(...dirFiles.map((f) => entry.name + "/" + f)); + } + } else { + if (!(ignore && ignore(entry.name))) { + files.push(entry.name); + } + } + }) + ); + return files; +} +async function rmRecursive(dir) { + const entries = await readdir(dir); + await Promise.all( + entries.map((entry) => { + const entryPath = resolve$1(dir, entry.name); + if (entry.isDirectory()) { + return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); + } else { + return promises.unlink(entryPath); + } + }) + ); +} + +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; +const DRIVER_NAME = "fs-lite"; +const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { + if (!opts.base) { + throw createRequiredError(DRIVER_NAME, "base"); + } + opts.base = resolve$1(opts.base); + const r = (key) => { + if (PATH_TRAVERSE_RE.test(key)) { + throw createError( + DRIVER_NAME, + `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` + ); + } + const resolved = join(opts.base, key.replace(/:/g, "/")); + return resolved; + }; + return { + name: DRIVER_NAME, + options: opts, + flags: { + maxDepth: true + }, + hasItem(key) { + return existsSync(r(key)); + }, + getItem(key) { + return readFile(r(key), "utf8"); + }, + getItemRaw(key) { + return readFile(r(key)); + }, + async getMeta(key) { + const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); + return { atime, mtime, size, birthtime, ctime }; + }, + setItem(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value, "utf8"); + }, + setItemRaw(key, value) { + if (opts.readOnly) { + return; + } + return writeFile(r(key), value); + }, + removeItem(key) { + if (opts.readOnly) { + return; + } + return unlink(r(key)); + }, + getKeys(_base, topts) { + return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); + }, + async clear() { + if (opts.readOnly || opts.noClear) { + return; + } + await rmRecursive(r(".")); + } + }; +}); + +const storage = createStorage({}); + +storage.mount('/assets', assets$1); + +storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); + +function useStorage(base = "") { + return base ? prefixStorage(storage, base) : storage; +} + +const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); +const algorithm = "sha256"; +const encoding = "base64url"; +function digest(data) { + if (fastHash) return fastHash(algorithm, data, encoding); + const h = createHash(algorithm).update(data); + return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); +} + +const Hasher = /* @__PURE__ */ (() => { + class Hasher2 { + buff = ""; + #context = /* @__PURE__ */ new Map(); + write(str) { + this.buff += str; + } + dispatch(value) { + const type = value === null ? "null" : typeof value; + return this[type](value); + } + object(object) { + if (object && typeof object.toJSON === "function") { + return this.object(object.toJSON()); + } + const objString = Object.prototype.toString.call(object); + let objType = ""; + const objectLength = objString.length; + objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); + objType = objType.toLowerCase(); + let objectNumber = null; + if ((objectNumber = this.#context.get(object)) === void 0) { + this.#context.set(object, this.#context.size); + } else { + return this.dispatch("[CIRCULAR:" + objectNumber + "]"); + } + if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { + this.write("buffer:"); + return this.write(object.toString("utf8")); + } + if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { + if (this[objType]) { + this[objType](object); + } else { + this.unknown(object, objType); + } + } else { + const keys = Object.keys(object).sort(); + const extraKeys = []; + this.write("object:" + (keys.length + extraKeys.length) + ":"); + const dispatchForKey = (key) => { + this.dispatch(key); + this.write(":"); + this.dispatch(object[key]); + this.write(","); + }; + for (const key of keys) { + dispatchForKey(key); + } + for (const key of extraKeys) { + dispatchForKey(key); + } + } + } + array(arr, unordered) { + unordered = unordered === void 0 ? false : unordered; + this.write("array:" + arr.length + ":"); + if (!unordered || arr.length <= 1) { + for (const entry of arr) { + this.dispatch(entry); + } + return; + } + const contextAdditions = /* @__PURE__ */ new Map(); + const entries = arr.map((entry) => { + const hasher = new Hasher2(); + hasher.dispatch(entry); + for (const [key, value] of hasher.#context) { + contextAdditions.set(key, value); + } + return hasher.toString(); + }); + this.#context = contextAdditions; + entries.sort(); + return this.array(entries, false); + } + date(date) { + return this.write("date:" + date.toJSON()); + } + symbol(sym) { + return this.write("symbol:" + sym.toString()); + } + unknown(value, type) { + this.write(type); + if (!value) { + return; + } + this.write(":"); + if (value && typeof value.entries === "function") { + return this.array( + [...value.entries()], + true + /* ordered */ + ); + } + } + error(err) { + return this.write("error:" + err.toString()); + } + boolean(bool) { + return this.write("bool:" + bool); + } + string(string) { + this.write("string:" + string.length + ":"); + this.write(string); + } + function(fn) { + this.write("fn:"); + if (isNativeFunction(fn)) { + this.dispatch("[native]"); + } else { + this.dispatch(fn.toString()); + } + } + number(number) { + return this.write("number:" + number); + } + null() { + return this.write("Null"); + } + undefined() { + return this.write("Undefined"); + } + regexp(regex) { + return this.write("regex:" + regex.toString()); + } + arraybuffer(arr) { + this.write("arraybuffer:"); + return this.dispatch(new Uint8Array(arr)); + } + url(url) { + return this.write("url:" + url.toString()); + } + map(map) { + this.write("map:"); + const arr = [...map]; + return this.array(arr, false); + } + set(set) { + this.write("set:"); + const arr = [...set]; + return this.array(arr, false); + } + bigint(number) { + return this.write("bigint:" + number.toString()); + } + } + for (const type of [ + "uint8array", + "uint8clampedarray", + "unt8array", + "uint16array", + "unt16array", + "uint32array", + "unt32array", + "float32array", + "float64array" + ]) { + Hasher2.prototype[type] = function(arr) { + this.write(type + ":"); + return this.array([...arr], false); + }; + } + function isNativeFunction(f) { + if (typeof f !== "function") { + return false; + } + return Function.prototype.toString.call(f).slice( + -15 + /* "[native code] }".length */ + ) === "[native code] }"; + } + return Hasher2; +})(); +function serialize(object) { + const hasher = new Hasher(); + hasher.dispatch(object); + return hasher.buff; +} +function hash(value) { + return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); +} + +function defaultCacheOptions() { + return { + name: "_", + base: "/cache", + swr: true, + maxAge: 1 + }; +} +function defineCachedFunction(fn, opts = {}) { + opts = { ...defaultCacheOptions(), ...opts }; + const pending = {}; + const group = opts.group || "nitro/functions"; + const name = opts.name || fn.name || "_"; + const integrity = opts.integrity || hash([fn, opts]); + const validate = opts.validate || ((entry) => entry.value !== void 0); + async function get(key, resolver, shouldInvalidateCache, event) { + const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); + let entry = await useStorage().getItem(cacheKey).catch((error) => { + console.error(`[cache] Cache read error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }) || {}; + if (typeof entry !== "object") { + entry = {}; + const error = new Error("Malformed data read from cache."); + console.error("[cache]", error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + } + const ttl = (opts.maxAge ?? 0) * 1e3; + if (ttl) { + entry.expires = Date.now() + ttl; + } + const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; + const _resolve = async () => { + const isPending = pending[key]; + if (!isPending) { + if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { + entry.value = void 0; + entry.integrity = void 0; + entry.mtime = void 0; + entry.expires = void 0; + } + pending[key] = Promise.resolve(resolver()); + } + try { + entry.value = await pending[key]; + } catch (error) { + if (!isPending) { + delete pending[key]; + } + throw error; + } + if (!isPending) { + entry.mtime = Date.now(); + entry.integrity = integrity; + delete pending[key]; + if (validate(entry) !== false) { + let setOpts; + if (opts.maxAge && !opts.swr) { + setOpts = { ttl: opts.maxAge }; + } + const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { + console.error(`[cache] Cache write error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + if (event?.waitUntil) { + event.waitUntil(promise); + } + } + } + }; + const _resolvePromise = expired ? _resolve() : Promise.resolve(); + if (entry.value === void 0) { + await _resolvePromise; + } else if (expired && event && event.waitUntil) { + event.waitUntil(_resolvePromise); + } + if (opts.swr && validate(entry) !== false) { + _resolvePromise.catch((error) => { + console.error(`[cache] SWR handler error.`, error); + useNitroApp().captureError(error, { event, tags: ["cache"] }); + }); + return entry; + } + return _resolvePromise.then(() => entry); + } + return async (...args) => { + const shouldBypassCache = await opts.shouldBypassCache?.(...args); + if (shouldBypassCache) { + return fn(...args); + } + const key = await (opts.getKey || getKey)(...args); + const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); + const entry = await get( + key, + () => fn(...args), + shouldInvalidateCache, + args[0] && isEvent(args[0]) ? args[0] : void 0 + ); + let value = entry.value; + if (opts.transform) { + value = await opts.transform(entry, ...args) || value; + } + return value; + }; +} +function cachedFunction(fn, opts = {}) { + return defineCachedFunction(fn, opts); +} +function getKey(...args) { + return args.length > 0 ? hash(args) : ""; +} +function escapeKey(key) { + return String(key).replace(/\W/g, ""); +} +function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { + const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); + const _opts = { + ...opts, + getKey: async (event) => { + const customKey = await opts.getKey?.(event); + if (customKey) { + return escapeKey(customKey); + } + const _path = event.node.req.originalUrl || event.node.req.url || event.path; + let _pathname; + try { + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; + } catch { + _pathname = "-"; + } + const _hashedPath = `${_pathname}.${hash(_path)}`; + const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); + return [_hashedPath, ..._headers].join(":"); + }, + validate: (entry) => { + if (!entry.value) { + return false; + } + if (entry.value.code >= 400) { + return false; + } + if (entry.value.body === void 0) { + return false; + } + if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { + return false; + } + return true; + }, + group: opts.group || "nitro/handlers", + integrity: opts.integrity || hash([handler, opts]) + }; + const _cachedHandler = cachedFunction( + async (incomingEvent) => { + const variableHeaders = {}; + for (const header of variableHeaderNames) { + const value = incomingEvent.node.req.headers[header]; + if (value !== void 0) { + variableHeaders[header] = value; + } + } + const reqProxy = cloneWithProxy(incomingEvent.node.req, { + headers: variableHeaders + }); + const resHeaders = {}; + let _resSendBody; + const resProxy = cloneWithProxy(incomingEvent.node.res, { + statusCode: 200, + writableEnded: false, + writableFinished: false, + headersSent: false, + closed: false, + getHeader(name) { + return resHeaders[name]; + }, + setHeader(name, value) { + resHeaders[name] = value; + return this; + }, + getHeaderNames() { + return Object.keys(resHeaders); + }, + hasHeader(name) { + return name in resHeaders; + }, + removeHeader(name) { + delete resHeaders[name]; + }, + getHeaders() { + return resHeaders; + }, + end(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(); + } + if (typeof arg3 === "function") { + arg3(); + } + return this; + }, + write(chunk, arg2, arg3) { + if (typeof chunk === "string") { + _resSendBody = chunk; + } + if (typeof arg2 === "function") { + arg2(void 0); + } + if (typeof arg3 === "function") { + arg3(); + } + return true; + }, + writeHead(statusCode, headers2) { + this.statusCode = statusCode; + if (headers2) { + if (Array.isArray(headers2) || typeof headers2 === "string") { + throw new TypeError("Raw headers is not supported."); + } + for (const header in headers2) { + const value = headers2[header]; + if (value !== void 0) { + this.setHeader( + header, + value + ); + } + } + } + return this; + } + }); + const event = createEvent(reqProxy, resProxy); + event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: useNitroApp().localFetch + }); + event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { + fetch: globalThis.$fetch + }); + event.waitUntil = incomingEvent.waitUntil; + event.context = incomingEvent.context; + event.context.cache = { + options: _opts + }; + const body = await handler(event) || _resSendBody; + const headers = event.node.res.getHeaders(); + headers.etag = String( + headers.Etag || headers.etag || `W/"${hash(body)}"` + ); + headers["last-modified"] = String( + headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() + ); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); + } + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); + } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + headers["cache-control"] = cacheControl.join(", "); + } + const cacheEntry = { + code: event.node.res.statusCode, + headers, + body + }; + return cacheEntry; + }, + _opts + ); + return defineEventHandler(async (event) => { + if (opts.headersOnly) { + if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { + return; + } + return handler(event); + } + const response = await _cachedHandler( + event + ); + if (event.node.res.headersSent || event.node.res.writableEnded) { + return response.body; + } + if (handleCacheHeaders(event, { + modifiedTime: new Date(response.headers["last-modified"]), + etag: response.headers.etag, + maxAge: opts.maxAge + })) { + return; + } + event.node.res.statusCode = response.code; + for (const name in response.headers) { + const value = response.headers[name]; + if (name === "set-cookie") { + event.node.res.appendHeader( + name, + splitCookiesString(value) + ); + } else { + if (value !== void 0) { + event.node.res.setHeader(name, value); + } + } + } + return response.body; + }); +} +function cloneWithProxy(obj, overrides) { + return new Proxy(obj, { + get(target, property, receiver) { + if (property in overrides) { + return overrides[property]; + } + return Reflect.get(target, property, receiver); + }, + set(target, property, value, receiver) { + if (property in overrides) { + overrides[property] = value; + return true; + } + return Reflect.set(target, property, value, receiver); + } + }); +} +const cachedEventHandler = defineCachedEventHandler; + +function klona(x) { + if (typeof x !== 'object') return x; + + var k, tmp, str=Object.prototype.toString.call(x); + + if (str === '[object Object]') { + if (x.constructor !== Object && typeof x.constructor === 'function') { + tmp = new x.constructor(); + for (k in x) { + if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { + tmp[k] = klona(x[k]); + } + } + } else { + tmp = {}; // null + for (k in x) { + if (k === '__proto__') { + Object.defineProperty(tmp, k, { + value: klona(x[k]), + configurable: true, + enumerable: true, + writable: true, + }); + } else { + tmp[k] = klona(x[k]); + } + } + } + return tmp; + } + + if (str === '[object Array]') { + k = x.length; + for (tmp=Array(k); k--;) { + tmp[k] = klona(x[k]); + } + return tmp; + } + + if (str === '[object Set]') { + tmp = new Set; + x.forEach(function (val) { + tmp.add(klona(val)); + }); + return tmp; + } + + if (str === '[object Map]') { + tmp = new Map; + x.forEach(function (val, key) { + tmp.set(klona(key), klona(val)); + }); + return tmp; + } + + if (str === '[object Date]') { + return new Date(+x); + } + + if (str === '[object RegExp]') { + tmp = new RegExp(x.source, x.flags); + tmp.lastIndex = x.lastIndex; + return tmp; + } + + if (str === '[object DataView]') { + return new x.constructor( klona(x.buffer) ); + } + + if (str === '[object ArrayBuffer]') { + return x.slice(0); + } + + // ArrayBuffer.isView(x) + // ~> `new` bcuz `Buffer.slice` => ref + if (str.slice(-6) === 'Array]') { + return new x.constructor(x); + } + + return x; +} + +const inlineAppConfig = {}; + + + +const appConfig = defuFn(inlineAppConfig); + +const NUMBER_CHAR_RE = /\d/; +const STR_SPLITTERS = ["-", "_", "/", "."]; +function isUppercase(char = "") { + if (NUMBER_CHAR_RE.test(char)) { + return void 0; + } + return char !== char.toLowerCase(); +} +function splitByCase(str, separators) { + const splitters = STR_SPLITTERS; + const parts = []; + if (!str || typeof str !== "string") { + return parts; + } + let buff = ""; + let previousUpper; + let previousSplitter; + for (const char of str) { + const isSplitter = splitters.includes(char); + if (isSplitter === true) { + parts.push(buff); + buff = ""; + previousUpper = void 0; + continue; + } + const isUpper = isUppercase(char); + if (previousSplitter === false) { + if (previousUpper === false && isUpper === true) { + parts.push(buff); + buff = char; + previousUpper = isUpper; + continue; + } + if (previousUpper === true && isUpper === false && buff.length > 1) { + const lastChar = buff.at(-1); + parts.push(buff.slice(0, Math.max(0, buff.length - 1))); + buff = lastChar + char; + previousUpper = isUpper; + continue; + } + } + buff += char; + previousUpper = isUpper; + previousSplitter = isSplitter; + } + parts.push(buff); + return parts; +} +function kebabCase(str, joiner) { + return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; +} +function snakeCase(str) { + return kebabCase(str || "", "_"); +} + +function getEnv(key, opts) { + const envKey = snakeCase(key).toUpperCase(); + return destr( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} +function _isObject(input) { + return typeof input === "object" && !Array.isArray(input); +} +function applyEnv(obj, opts, parentKey = "") { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + if (_isObject(envValue)) { + obj[key] = { ...obj[key], ...envValue }; + applyEnv(obj[key], opts, subKey); + } else if (envValue === void 0) { + applyEnv(obj[key], opts, subKey); + } else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} +const envExpandRx = /\{\{([^{}]*)\}\}/g; +function _expandFromEnv(value) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +const _inlineRuntimeConfig = { + "app": { + "baseURL": "/", + "buildId": "ef947b04-4409-47ea-b76a-27aca967a254", + "buildAssetsDir": "/_nuxt/", + "cdnURL": "" + }, + "nitro": { + "envPrefix": "NUXT_", + "routeRules": { + "/__nuxt_error": { + "cache": false + }, + "/_nuxt/builds/meta/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + }, + "/_nuxt/builds/**": { + "headers": { + "cache-control": "public, max-age=1, immutable" + } + }, + "/_nuxt/**": { + "headers": { + "cache-control": "public, max-age=31536000, immutable" + } + } + } + }, + "appSecret": "", + "public": { + "siteName": "마인드원 코칭과외", + "siteDomain": "https://soohyun.store", + "naverVerificationKey": "naver_search_advisor_key_site6" + }, + "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" +}; +const envOptions = { + prefix: "NITRO_", + altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", + envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false +}; +const _sharedRuntimeConfig = _deepFreeze( + applyEnv(klona(_inlineRuntimeConfig), envOptions) +); +function useRuntimeConfig(event) { + if (!event) { + return _sharedRuntimeConfig; + } + if (event.context.nitro.runtimeConfig) { + return event.context.nitro.runtimeConfig; + } + const runtimeConfig = klona(_inlineRuntimeConfig); + applyEnv(runtimeConfig, envOptions); + event.context.nitro.runtimeConfig = runtimeConfig; + return runtimeConfig; +} +_deepFreeze(klona(appConfig)); +function _deepFreeze(object) { + const propNames = Object.getOwnPropertyNames(object); + for (const name of propNames) { + const value = object[name]; + if (value && typeof value === "object") { + _deepFreeze(value); + } + } + return Object.freeze(object); +} +new Proxy(/* @__PURE__ */ Object.create(null), { + get: (_, prop) => { + console.warn( + "Please use `useRuntimeConfig()` instead of accessing config directly." + ); + const runtimeConfig = useRuntimeConfig(); + if (prop in runtimeConfig) { + return runtimeConfig[prop]; + } + return void 0; + } +}); + +function isPathInScope(pathname, base) { + let canonical; + try { + const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); + canonical = new URL(pre, "http://_").pathname; + } catch { + return false; + } + return !base || canonical === base || canonical.startsWith(base + "/"); +} + +const config = useRuntimeConfig(); +const _routeRulesMatcher = toRouteMatcher( + createRouter$1({ routes: config.nitro.routeRules }) +); +function createRouteRulesHandler(ctx) { + return eventHandler((event) => { + const routeRules = getRouteRules(event); + if (routeRules.headers) { + setHeaders(event, routeRules.headers); + } + if (routeRules.redirect) { + let target = routeRules.redirect.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.redirect._redirectStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return sendRedirect(event, target, routeRules.redirect.statusCode); + } + if (routeRules.proxy) { + let target = routeRules.proxy.to; + if (target.endsWith("/**")) { + let targetPath = event.path; + const strpBase = routeRules.proxy._proxyStripBase; + if (strpBase) { + if (!isPathInScope(event.path.split("?")[0], strpBase)) { + throw createError$1({ statusCode: 400 }); + } + targetPath = withoutBase(targetPath, strpBase); + } else if (targetPath.startsWith("//")) { + targetPath = targetPath.replace(/^\/+/, "/"); + } + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.path.includes("?")) { + const query = getQuery(event.path); + target = withQuery(target, query); + } + return proxyRequest(event, target, { + fetch: ctx.localFetch, + ...routeRules.proxy + }); + } + }); +} +function getRouteRules(event) { + event.context._nitro = event.context._nitro || {}; + if (!event.context._nitro.routeRules) { + event.context._nitro.routeRules = getRouteRulesForPath( + withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + ); + } + return event.context._nitro.routeRules; +} +function getRouteRulesForPath(path) { + return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); +} + +function _captureError(error, type) { + console.error(`[${type}]`, error); + useNitroApp().captureError(error, { tags: [type] }); +} +function trapUnhandledNodeErrors() { + process.on( + "unhandledRejection", + (error) => _captureError(error, "unhandledRejection") + ); + process.on( + "uncaughtException", + (error) => _captureError(error, "uncaughtException") + ); +} +function joinHeaders(value) { + return Array.isArray(value) ? value.join(", ") : String(value); +} +function normalizeFetchResponse(response) { + if (!response.headers.has("set-cookie")) { + return response; + } + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: normalizeCookieHeaders(response.headers) + }); +} +function normalizeCookieHeader(header = "") { + return splitCookiesString(joinHeaders(header)); +} +function normalizeCookieHeaders(headers) { + const outgoingHeaders = new Headers(); + for (const [name, header] of headers) { + if (name === "set-cookie") { + for (const cookie of normalizeCookieHeader(header)) { + outgoingHeaders.append("set-cookie", cookie); + } + } else { + outgoingHeaders.set(name, joinHeaders(header)); + } + } + return outgoingHeaders; +} + +//#region src/runtime/utils/event.ts +const ENC_PIPE_RE = /%7C/g; +const ENC_BRACKET_OPEN_RE = /%5B/g; +const ENC_BRACKET_CLOSE_RE = /%5D/g; +const ENC_ENC_SLASH_RE = /%252F/gi; +const HASH_RE = /#/g; +const QUESTION_MARK_RE = /\?/g; +function encodeEventPath(path) { + const queryIndex = path.indexOf("?"); + if (queryIndex === -1) return encodeVueRouterPath(path); + return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); +} +function encodeVueRouterPath(path) { + return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); +} +/** +* The response headers of an h3 v1 event, in the shape the renderer writes them in. +* +* Backed by the node response rather than a copy of it, so a header the app sets through +* h3 and a header the renderer sets are the same header, and both are sent. +*/ +var NodeResponseHeaders = class { + res; + constructor(res) { + this.res = res; + } + get(name) { + const value = this.res.getHeader(name); + if (value === void 0) return null; + return Array.isArray(value) ? value.join(", ") : String(value); + } + has(name) { + return this.res.hasHeader(name); + } + set(name, value) { + this.res.setHeader(name, value); + } + append(name, value) { + const existing = this.res.getHeader(name); + if (existing === void 0) { + this.res.setHeader(name, value); + return; + } + this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); + } + delete(name) { + this.res.removeHeader(name); + } + getSetCookie() { + const value = this.res.getHeader("set-cookie"); + if (value === void 0) return []; + return Array.isArray(value) ? value.map(String) : [String(value)]; + } + *entries() { + const headers = this.res.getHeaders(); + for (const name of Object.keys(headers).sort()) { + const value = headers[name]; + if (value === void 0) continue; + if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; + else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; + } + } + *keys() { + for (const [name] of this.entries()) yield name; + } + *values() { + for (const [, value] of this.entries()) yield value; + } + forEach(callback, thisArg) { + for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); + } + [Symbol.iterator]() { + return this.entries(); + } +}; +const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ + "PATCH", + "POST", + "PUT", + "DELETE" +]); +const BODY_READ_METHODS = /* @__PURE__ */ new Set([ + "arrayBuffer", + "blob", + "bytes", + "formData", + "json", + "text" +]); +/** +* The request in the web-standard shape, with every read of its body served from the bytes +* h3 v1 caches on the node request. +* +* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve +* to the same bytes whichever happens first, and reading the request twice - directly, from +* a clone, or as a stream - resolves the same bytes each time rather than the second read +* finding a stream the first has drained. +*/ +function toWebRequest$1(event) { + const existing = event.web?.request; + if (existing) return existing; + const method = event.method; + if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { + method, + headers: event.headers + }); + const request = new Request(getRequestURL(event), { + method, + headers: event.headers, + body: toBufferedBodyStream(event), + duplex: "half" + }); + const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); + const copy = () => read().then((body) => new Response(body, { headers: request.headers })); + const buffered = new Proxy(request, { get(target, property) { + if (property === "bodyUsed") return false; + if (property === "body") return toBufferedBodyStream(event); + if (property === "clone") return () => buffered; + if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); + const value = Reflect.get(target, property, target); + return typeof value === "function" ? value.bind(target) : value; + } }); + return buffered; +} +function toBufferedBodyStream(event) { + return new ReadableStream({ async pull(controller) { + const body = await readRawBody(event, false); + if (body) controller.enqueue(new Uint8Array(body)); + controller.close(); + } }); +} +/** +* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries +* it on the mock request rather than in the h3 event's own context. A request that arrives +* over the network has none, whoever sent it. +*/ +function getFetchedRequestContext(event) { + return event.node.req.__unenv__?.nuxt; +} +/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ +function toRequestEvent(event) { + const requestEvent = toWebView(event); + const fetchedWith = getFetchedRequestContext(event); + if (fetchedWith) event.context.nuxt = { + ...fetchedWith, + ...event.context.nuxt + }; + return requestEvent; +} +/** +* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: +* `event.req` and `event.res` already name the node request and response, and that is the +* shape `useRequestEvent()` and the render hooks must keep seeing. +* +* Everything is resolved on access, and the response is backed by the node response rather +* than a copy of it, so a header the application sets through h3 and a header the renderer +* sets are the same header. +*/ +function toWebView(event) { + const node = event.node; + let request; + let url; + const res = { + get status() { + return node.res.statusCode; + }, + set status(status) { + node.res.statusCode = status; + }, + get statusText() { + return node.res.statusMessage; + }, + set statusText(statusText) { + node.res.statusMessage = statusText; + }, + headers: new NodeResponseHeaders(node.res) + }; + const requestEvent = { + context: event.context, + res, + get req() { + return request ??= toWebRequest$1(event); + }, + get url() { + return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); + }, + set url(value) { + url = value; + event._path = node.req.url = value.pathname + value.search; + } + }; + requestEvent["~app"] = event; + return requestEvent; +} + +//#region src/runtime/utils/error.ts +/** +* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts +*/ +function isJsonRequest(event) { + if (hasReqHeader(event, "accept", "text/html")) return false; + return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); +} +function hasReqHeader(event, name, includes) { + const value = getRequestHeader(event, name); + return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); +} + +const headSymbol = "usehead"; +// @__NO_SIDE_EFFECTS__ +function vueInstall(head) { + const plugin = { + install(app) { + app.config.globalProperties.$unhead = head; + app.config.globalProperties.$head = head; + app.provide(headSymbol, head); + } + }; + return plugin.install; +} + +const VueResolver = /* @__PURE__ */ Object.assign( + (_, value) => isRef(value) ? toValue(value) : value, + // identity for plain non-reactive values, so the SSR default init entry + // keeps its precomputed fast path (see unhead/server createHead) + { _static: true } +); + +// @__NO_SIDE_EFFECTS__ +function createHead(options = {}) { + const head = createHead$1({ + ...options, + propResolvers: [VueResolver] + }); + head.install = vueInstall(head); + return head; +} + +const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; + +const unheadOptions = { + disableDefaults: true, + plugins: legacyPlugins, +}; + +const renderSSRHeadOptions = {"omitLineBreaks":true}; + +const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; +const NUXT_NO_SCRIPTS_PATTERNS = []; +const NUXT_PAGE_PATTERNS = ["/*","/"]; +const NUXT_SSR_STREAMING = false; +const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site6"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; +const appRootTag = "div"; +const appRootAttrs = {"id":"__nuxt"}; +const appTeleportTag = "div"; +const appTeleportAttrs = {"id":"teleports"}; +const appSpaLoaderTag = "div"; +const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; +const appId = "nuxt-app"; + +//#region src/runtime/handlers/error.ts +var error_default = async function errorhandler(error, event, { defaultHandler }) { + if (event.handled) return; + const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); + let errorCause; + if (isJsonRequest(event)) { + return; + } + const defaultRes = await defaultHandler(error, event, { + json: true, + silent: false + }); + if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + setResponseStatus(event, defaultRes.status, defaultRes.statusText); + return send(event, JSON.stringify(defaultRes.body, null, 2)); + } + const errorObject = defaultRes.body; + const url = new URL(errorObject.url); + errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; + errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; + if (!error.unhandled) errorObject.data ||= error.data; + errorObject.statusText ||= error.statusText || error.statusMessage; + delete defaultRes.headers["content-type"]; + delete defaultRes.headers["content-security-policy"]; + setResponseHeaders(event, defaultRes.headers); + appendVary(event, "accept, sec-fetch-mode"); + if (!isRenderingError) event.context.nuxt = { + ...event.context.nuxt, + "~rendering-error": true + }; + const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { + ...errorObject, + ...errorCause !== void 0 + }), { + headers: event.headers, + redirect: "manual", + context: { nuxt: { "~rendering-error": true } } + }).catch(() => null); + if (event.handled) return; + if (!res) { + setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); + const { template } = await import('./error-template.mjs'); + return send(event, template(errorObject)); + } + let html = await res.text(); + for (const [header, value] of res.headers.entries()) { + if (header === ERROR_PAGE_HEADER) continue; + if (header === "set-cookie" || header === "x-nitro-prerender") { + appendResponseHeader(event, header, value); + continue; + } + setResponseHeader(event, header, value); + } + setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); + return send(event, html); +}; +/** Set when the app's own error page could not render. */ +const ERROR_PAGE_HEADER = "x-nuxt-error-page"; +/** +* Add `value`'s tokens to the response `vary` header, keeping any already +* present. `*` absorbs everything else, since it means the response varies on +* all headers. +*/ +function appendVary(event, value) { + const incoming = parseVary(value); + if (!incoming.length) return; + const existing = parseVary(getResponseHeader(event, "vary")); + if (existing.includes("*")) return; + if (incoming.includes("*")) { + setResponseHeader(event, "vary", "*"); + return; + } + const merged = existing.slice(); + for (const token of incoming) if (!merged.includes(token)) merged.push(token); + setResponseHeader(event, "vary", merged.join(", ")); +} +function parseVary(value) { + return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); +} + +function defineNitroErrorHandler(handler) { + return handler; +} + +const errorHandler$1 = defineNitroErrorHandler( + function defaultNitroErrorHandler(error, event) { + const res = defaultHandler(error, event); + setResponseHeaders(event, res.headers); + setResponseStatus(event, res.status, res.statusText); + return send(event, JSON.stringify(res.body, null, 2)); + } +); +function defaultHandler(error, event, opts) { + const isSensitive = error.unhandled || error.fatal; + const statusCode = error.statusCode || 500; + const statusMessage = error.statusMessage || "Server Error"; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); + if (statusCode === 404) { + const baseURL = "/"; + if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { + const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; + return { + status: 302, + statusText: "Found", + headers: { location: redirectTo }, + body: `Redirecting...` + }; + } + } + if (isSensitive && !opts?.silent) { + const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); + console.error(`[request error] ${tags} [${event.method}] ${url} +`, error); + } + const headers = { + "content-type": "application/json", + // Prevent browser from guessing the MIME types of resources. + "x-content-type-options": "nosniff", + // Prevent error page from being embedded in an iframe + "x-frame-options": "DENY", + // Prevent browsers from sending the Referer header + "referrer-policy": "no-referrer", + // Disable the execution of any js + "content-security-policy": "script-src 'none'; frame-ancestors 'none';" + }; + setResponseStatus(event, statusCode, statusMessage); + if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + headers["cache-control"] = "no-cache"; + } + const body = { + error: true, + url: url.href, + statusCode, + statusMessage, + message: isSensitive ? "Server Error" : error.message, + data: isSensitive ? void 0 : error.data + }; + return { + status: statusCode, + statusText: statusMessage, + headers, + body + }; +} + +const errorHandlers = [error_default, errorHandler$1]; + +async function errorHandler(error, event) { + for (const handler of errorHandlers) { + try { + await handler(error, event, { defaultHandler }); + if (event.handled) { + return; // Response handled + } + } catch(error) { + // Handler itself thrown, log and continue + console.error(error); + } + } + // H3 will handle fallback +} + +const plugins = [ + +]; + +const assets = { + "/robots.txt": { + "type": "text/plain; charset=utf-8", + "etag": "\"67-iHJBgVGaphI19fyfLg6AQtuBmeg\"", + "mtime": "2026-10-07T00:50:59.914Z", + "size": 103, + "path": "../public/robots.txt" + }, + "/favicon.ico": { + "type": "image/vnd.microsoft.icon", + "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", + "mtime": "2026-09-21T08:03:13.000Z", + "size": 4286, + "path": "../public/favicon.ico" + }, + "/images/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/images/logo.png" + }, + "/css/theme.css": { + "type": "text/css; charset=utf-8", + "etag": "\"296-lfjX90Vv5du+pJINbEXRRY/5ciU\"", + "mtime": "2026-10-07T00:51:13.077Z", + "size": 662, + "path": "../public/css/theme.css" + }, + "/images/og-main.svg": { + "type": "image/svg+xml", + "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", + "mtime": "2026-10-05T17:27:37.045Z", + "size": 1482, + "path": "../public/images/og-main.svg" + }, + "/img/logo.png": { + "type": "image/png", + "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", + "mtime": "2026-10-05T21:32:37.113Z", + "size": 479388, + "path": "../public/img/logo.png" + }, + "/_nuxt/DiOWVSDf.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a7d-MJpb9EdTVfI4IjnObcBf+wEss0Y\"", + "mtime": "2026-10-07T01:48:07.497Z", + "size": 2685, + "path": "../public/_nuxt/DiOWVSDf.js" + }, + "/_nuxt/DQBKb3E8.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ff3-rf3ZTNTMSx9IXyErJS1cy8l9r54\"", + "mtime": "2026-10-07T01:48:07.496Z", + "size": 4083, + "path": "../public/_nuxt/DQBKb3E8.js" + }, + "/_nuxt/error-404.D0m1Jkqd.css": { + "type": "text/css; charset=utf-8", + "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", + "mtime": "2026-10-07T01:48:07.502Z", + "size": 2701, + "path": "../public/_nuxt/error-404.D0m1Jkqd.css" + }, + "/_nuxt/entry.XU3J_40p.css": { + "type": "text/css; charset=utf-8", + "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", + "mtime": "2026-10-07T01:48:07.501Z", + "size": 1551, + "path": "../public/_nuxt/entry.XU3J_40p.css" + }, + "/_nuxt/error-500.gbIBGjPp.css": { + "type": "text/css; charset=utf-8", + "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", + "mtime": "2026-10-07T01:48:07.503Z", + "size": 1951, + "path": "../public/_nuxt/error-500.gbIBGjPp.css" + }, + "/_nuxt/pages.ZxAsEPPV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", + "mtime": "2026-10-07T01:48:07.503Z", + "size": 66, + "path": "../public/_nuxt/pages.ZxAsEPPV.css" + }, + "/_nuxt/seoHelper.Di1UpU0Y.css": { + "type": "text/css; charset=utf-8", + "etag": "\"5fa1-kQd7hREOtbDTTw0HKDTmmb0+60A\"", + "mtime": "2026-10-07T01:48:07.504Z", + "size": 24481, + "path": "../public/_nuxt/seoHelper.Di1UpU0Y.css" + }, + "/_nuxt/trs178Ao.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4ff-K7f97TPn5ILajvLsds/PacsWWac\"", + "mtime": "2026-10-07T01:48:07.500Z", + "size": 1279, + "path": "../public/_nuxt/trs178Ao.js" + }, + "/_nuxt/YYUlLrJa.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"6d0-ra1LmGbkrt3BJbX0KYWV2NkMDWA\"", + "mtime": "2026-10-07T01:48:07.498Z", + "size": 1744, + "path": "../public/_nuxt/YYUlLrJa.js" + }, + "/_nuxt/_...C-muEq89.css": { + "type": "text/css; charset=utf-8", + "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", + "mtime": "2026-10-07T01:48:07.501Z", + "size": 563, + "path": "../public/_nuxt/_...C-muEq89.css" + }, + "/_nuxt/builds/latest.json": { + "type": "application/json", + "etag": "\"47-3YVtWJb1UlDVJ80pMllrP3+FEjA\"", + "mtime": "2026-10-07T01:48:08.439Z", + "size": 71, + "path": "../public/_nuxt/builds/latest.json" + }, + "/images/poster/main-poster.svg": { + "type": "image/svg+xml", + "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", + "mtime": "2026-10-05T18:01:57.859Z", + "size": 6546, + "path": "../public/images/poster/main-poster.svg" + }, + "/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json": { + "type": "application/json", + "etag": "\"58-74bnsOy6l2+oijMmgNFbtAiKaoM\"", + "mtime": "2026-10-07T01:48:08.440Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json" + }, + "/_nuxt/DcGLiQuJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17f2c-JZYEw2F1Ovx0muSmLdto8iN7KGo\"", + "mtime": "2026-10-07T01:48:07.495Z", + "size": 98092, + "path": "../public/_nuxt/DcGLiQuJ.js" + }, + "/_nuxt/D1-IsDfK.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5ff25-Qpmy7H4fjQQtM6nxGhRnS6BOg0s\"", + "mtime": "2026-10-07T01:48:07.495Z", + "size": 392997, + "path": "../public/_nuxt/D1-IsDfK.js" + }, + "/_nuxt/IxFoftgu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165be-SFnizQkEfJcekybJrc3s3qt2GLw\"", + "mtime": "2026-10-07T01:48:07.498Z", + "size": 91582, + "path": "../public/_nuxt/IxFoftgu.js" + } +}; + +const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; +function normalizeWindowsPath(input = "") { + if (!input) { + return input; + } + return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); +} +const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; +const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; +const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; +function cwd() { + if (typeof process !== "undefined" && typeof process.cwd === "function") { + return process.cwd().replace(/\\/g, "/"); + } + return "/"; +} +const resolve = function(...arguments_) { + arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { + const path = index >= 0 ? arguments_[index] : cwd(); + if (!path || path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isAbsolute(path); + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute && !isAbsolute(resolvedPath)) { + return `/${resolvedPath}`; + } + return resolvedPath.length > 0 ? resolvedPath : "."; +}; +function normalizeString(path, allowAboveRoot) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let char = null; + for (let index = 0; index <= path.length; ++index) { + if (index < path.length) { + char = path[index]; + } else if (char === "/") { + break; + } else { + char = "/"; + } + if (char === "/") { + if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = index; + dots = 0; + continue; + } else if (res.length > 0) { + res = ""; + lastSegmentLength = 0; + lastSlash = index; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + res += res.length > 0 ? "/.." : ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) { + res += `/${path.slice(lastSlash + 1, index)}`; + } else { + res = path.slice(lastSlash + 1, index); + } + lastSegmentLength = index - lastSlash - 1; + } + lastSlash = index; + dots = 0; + } else if (char === "." && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +const isAbsolute = function(p) { + return _IS_ABSOLUTE_RE.test(p); +}; +const relative = function(from, to) { + const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); + const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); + if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { + return _to.join("/"); + } + const _fromCopy = [..._from]; + for (const segment of _fromCopy) { + if (_to[0] !== segment) { + break; + } + _from.shift(); + _to.shift(); + } + return [..._from.map(() => ".."), ..._to].join("/"); +}; +const dirname = function(p) { + const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); + if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { + segments[0] += "/"; + } + return segments.join("/") || (isAbsolute(p) ? "/" : "."); +}; + +function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); + return promises.readFile(resolve(serverDir, assets[id].path)) +} + +const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; + +function isPublicAssetURL(id = '') { + if (assets[id]) { + return true + } + for (const base in publicAssetBases) { + if (id.startsWith(base)) { return true } + } + return false +} + +function getAsset (id) { + return assets[id] +} + +const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); +const EncodingMap = { gzip: ".gz", br: ".br" }; +const _ZSsNWN = eventHandler((event) => { + if (event.method && !METHODS.has(event.method)) { + return; + } + let id = decodePath( + withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + ); + let asset; + const encodingHeader = String( + getRequestHeader(event, "accept-encoding") || "" + ); + const encodings = [ + ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), + "" + ]; + for (const encoding of encodings) { + for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { + const _asset = getAsset(_id); + if (_asset) { + asset = _asset; + id = _id; + break; + } + } + } + if (!asset) { + if (isPublicAssetURL(id)) { + removeResponseHeader(event, "Cache-Control"); + throw createError$1({ statusCode: 404 }); + } + return; + } + if (asset.encoding !== void 0) { + appendResponseHeader(event, "Vary", "Accept-Encoding"); + } + const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + if (ifNotMatch) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const mtimeDate = new Date(asset.mtime); + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { + setResponseStatus(event, 304, "Not Modified"); + return ""; + } + if (asset.type && !getResponseHeader(event, "Content-Type")) { + setResponseHeader(event, "Content-Type", asset.type); + } + if (asset.etag && !getResponseHeader(event, "ETag")) { + setResponseHeader(event, "ETag", asset.etag); + } + if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { + setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + } + if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { + setResponseHeader(event, "Content-Encoding", asset.encoding); + } + if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { + setResponseHeader(event, "Content-Length", asset.size); + } + return readAsset(id); +}); + +const _SxA8c9 = defineEventHandler(() => {}); + +const _lazy_e3AsmJ = () => import('../routes/api/consult.post.mjs'); +const _lazy_WY2zvh = () => import('../routes/sitemap.xml.mjs'); +const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); + +const handlers = [ + { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, + { route: '/api/consult', handler: _lazy_e3AsmJ, lazy: true, middleware: false, method: "post" }, + { route: '/sitemap.xml', handler: _lazy_WY2zvh, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, + { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, + { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } +]; + +function createNitroApp() { + const config = useRuntimeConfig(); + const hooks = createHooks(); + const captureError = (error, context = {}) => { + const promise = hooks.callHookParallel("error", error, context).catch((error_) => { + console.error("Error while capturing another error", error_); + }); + if (context.event && isEvent(context.event)) { + const errors = context.event.context.nitro?.errors; + if (errors) { + errors.push({ error, context }); + } + if (context.event.waitUntil) { + context.event.waitUntil(promise); + } + } + }; + const h3App = createApp({ + debug: destr(false), + onError: (error, event) => { + captureError(error, { event, tags: ["request"] }); + return errorHandler(error, event); + }, + onRequest: async (event) => { + event.context.nitro = event.context.nitro || { errors: [] }; + const fetchContext = event.node.req?.__unenv__; + if (fetchContext?._platform) { + event.context = { + _platform: fetchContext?._platform, + // #3335 + ...fetchContext._platform, + ...event.context + }; + } + if (!event.context.waitUntil && fetchContext?.waitUntil) { + event.context.waitUntil = fetchContext.waitUntil; + } + event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); + event.$fetch = (req, init) => fetchWithEvent(event, req, init, { + fetch: $fetch + }); + event.waitUntil = (promise) => { + if (!event.context.nitro._waitUntilPromises) { + event.context.nitro._waitUntilPromises = []; + } + event.context.nitro._waitUntilPromises.push(promise); + if (event.context.waitUntil) { + event.context.waitUntil(promise); + } + }; + event.captureError = (error, context) => { + captureError(error, { event, ...context }); + }; + await nitroApp.hooks.callHook("request", event).catch((error) => { + captureError(error, { event, tags: ["request"] }); + }); + }, + onBeforeResponse: async (event, response) => { + await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + }, + onAfterResponse: async (event, response) => { + await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); + }); + } + }); + const router = createRouter({ + preemptive: true + }); + const nodeHandler = toNodeListener(h3App); + const localCall = (aRequest) => b( + nodeHandler, + aRequest + ); + const localFetch = (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return C( + nodeHandler, + input, + init + ).then((response) => normalizeFetchResponse(response)); + }; + const $fetch = createFetch({ + fetch: localFetch, + Headers: Headers$1, + defaults: { baseURL: config.app.baseURL } + }); + globalThis.$fetch = $fetch; + h3App.use(createRouteRulesHandler({ localFetch })); + for (const h of handlers) { + let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; + if (h.middleware || !h.route) { + const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( + /\/+/g, + "/" + ); + h3App.use(middlewareBase, handler); + } else { + const routeRules = getRouteRulesForPath( + h.route.replace(/:\w+|\*\*/g, "_") + ); + if (routeRules.cache) { + handler = cachedEventHandler(handler, { + group: "nitro/routes", + ...routeRules.cache + }); + } + router.use(h.route, handler, h.method); + } + } + h3App.use(config.app.baseURL, router.handler); + const app = { + hooks, + h3App, + router, + localCall, + localFetch, + captureError + }; + return app; +} +function runNitroPlugins(nitroApp2) { + for (const plugin of plugins) { + try { + plugin(nitroApp2); + } catch (error) { + nitroApp2.captureError(error, { tags: ["plugin"] }); + throw error; + } + } +} +const nitroApp = createNitroApp(); +function useNitroApp() { + return nitroApp; +} +runNitroPlugins(nitroApp); + +function defineRenderHandler(render) { + const runtimeConfig = useRuntimeConfig(); + return eventHandler(async (event) => { + const nitroApp = useNitroApp(); + const ctx = { event, render, response: void 0 }; + await nitroApp.hooks.callHook("render:before", ctx); + if (!ctx.response) { + if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { + setResponseHeader(event, "Content-Type", "image/x-icon"); + return send( + event, + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" + ); + } + ctx.response = await ctx.render(event); + if (!ctx.response) { + const _currentStatus = getResponseStatus(event); + setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); + return send( + event, + "No response returned from render handler: " + event.path + ); + } + } + await nitroApp.hooks.callHook("render:response", ctx.response, ctx); + if (ctx.response.headers) { + setResponseHeaders(event, ctx.response.headers); + } + if (ctx.response.statusCode || ctx.response.statusMessage) { + setResponseStatus( + event, + ctx.response.statusCode, + ctx.response.statusMessage + ); + } + return ctx.response.body; + }); +} + +const debug = (...args) => { +}; +function GracefulShutdown(server, opts) { + opts = opts || {}; + const options = Object.assign( + { + signals: "SIGINT SIGTERM", + timeout: 3e4, + development: false, + forceExit: true, + onShutdown: (signal) => Promise.resolve(signal), + preShutdown: (signal) => Promise.resolve(signal) + }, + opts + ); + let isShuttingDown = false; + const connections = {}; + let connectionCounter = 0; + const secureConnections = {}; + let secureConnectionCounter = 0; + let failed = false; + let finalRun = false; + function onceFactory() { + let called = false; + return (emitter, events, callback) => { + function call() { + if (!called) { + called = true; + return Reflect.apply(callback, this, arguments); + } + } + for (const e of events) { + emitter.on(e, call); + } + }; + } + const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); + const once = onceFactory(); + once(process, signals, (signal) => { + debug("received shut down signal", signal); + shutdown(signal).then(() => { + if (options.forceExit) { + process.exit(failed ? 1 : 0); + } + }).catch((error) => { + debug("server shut down error occurred", error); + process.exit(1); + }); + }); + function isFunction(functionToCheck) { + const getType = Object.prototype.toString.call(functionToCheck); + return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); + } + function destroy(socket, force = false) { + if (socket._isIdle && isShuttingDown || force) { + socket.destroy(); + if (socket.server instanceof http.Server) { + delete connections[socket._connectionId]; + } else { + delete secureConnections[socket._connectionId]; + } + } + } + function destroyAllConnections(force = false) { + debug("Destroy Connections : " + (force ? "forced close" : "close")); + let counter = 0; + let secureCounter = 0; + for (const key of Object.keys(connections)) { + const socket = connections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + counter++; + destroy(socket); + } + } + debug("Connections destroyed : " + counter); + debug("Connection Counter : " + connectionCounter); + for (const key of Object.keys(secureConnections)) { + const socket = secureConnections[key]; + const serverResponse = socket._httpMessage; + if (serverResponse && !force) { + if (!serverResponse.headersSent) { + serverResponse.setHeader("connection", "close"); + } + } else { + secureCounter++; + destroy(socket); + } + } + debug("Secure Connections destroyed : " + secureCounter); + debug("Secure Connection Counter : " + secureConnectionCounter); + } + server.on("request", (req, res) => { + req.socket._isIdle = false; + if (isShuttingDown && !res.headersSent) { + res.setHeader("connection", "close"); + } + res.on("finish", () => { + req.socket._isIdle = true; + destroy(req.socket); + }); + }); + server.on("connection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = connectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + connections[id] = socket; + socket.once("close", () => { + delete connections[socket._connectionId]; + }); + } + }); + server.on("secureConnection", (socket) => { + if (isShuttingDown) { + socket.destroy(); + } else { + const id = secureConnectionCounter++; + socket._isIdle = true; + socket._connectionId = id; + secureConnections[id] = socket; + socket.once("close", () => { + delete secureConnections[socket._connectionId]; + }); + } + }); + process.on("close", () => { + debug("closed"); + }); + function shutdown(sig) { + function cleanupHttp() { + destroyAllConnections(); + debug("Close http server"); + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + return reject(err); + } + return resolve(true); + }); + }); + } + debug("shutdown signal - " + sig); + if (options.development) { + debug("DEV-Mode - immediate forceful shutdown"); + return process.exit(0); + } + function finalHandler() { + if (!finalRun) { + finalRun = true; + if (options.finally && isFunction(options.finally)) { + debug("executing finally()"); + options.finally(); + } + } + return Promise.resolve(); + } + function waitForReadyToShutDown(totalNumInterval) { + debug(`waitForReadyToShutDown... ${totalNumInterval}`); + if (totalNumInterval === 0) { + debug( + `Could not close connections in time (${options.timeout}ms), will forcefully shut down` + ); + return Promise.resolve(true); + } + const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; + if (allConnectionsClosed) { + debug("All connections closed. Continue to shutting down"); + return Promise.resolve(false); + } + debug("Schedule the next waitForReadyToShutdown"); + return new Promise((resolve) => { + setTimeout(() => { + resolve(waitForReadyToShutDown(totalNumInterval - 1)); + }, 250); + }); + } + if (isShuttingDown) { + return Promise.resolve(); + } + debug("shutting down"); + return options.preShutdown(sig).then(() => { + isShuttingDown = true; + cleanupHttp(); + }).then(() => { + const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; + return waitForReadyToShutDown(pollIterations); + }).then((force) => { + debug("Do onShutdown now"); + if (force) { + destroyAllConnections(force); + } + return options.onShutdown(sig); + }).then(finalHandler).catch((error) => { + const errString = typeof error === "string" ? error : JSON.stringify(error); + debug(errString); + failed = true; + throw errString; + }); + } + function shutdownManual() { + return shutdown("manual"); + } + return shutdownManual; +} + +function getGracefulShutdownConfig() { + return { + disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, + signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), + timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, + forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT + }; +} +function setupGracefulShutdown(listener, nitroApp) { + const shutdownConfig = getGracefulShutdownConfig(); + if (shutdownConfig.disabled) { + return; + } + GracefulShutdown(listener, { + signals: shutdownConfig.signals.join(" "), + timeout: shutdownConfig.timeout, + forceExit: shutdownConfig.forceExit, + onShutdown: async () => { + await new Promise((resolve) => { + const timeout = setTimeout(() => { + console.warn("Graceful shutdown timeout, force exiting..."); + resolve(); + }, shutdownConfig.timeout); + nitroApp.hooks.callHook("close").catch((error) => { + console.error(error); + }).finally(() => { + clearTimeout(timeout); + resolve(); + }); + }); + } + }); +} + +export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; +//# sourceMappingURL=nitro.mjs.map diff --git a/site6/.output/server/chunks/_/nitro.mjs.map b/site6/.output/server/chunks/_/nitro.mjs.map new file mode 100644 index 0000000..769bda4 --- /dev/null +++ b/site6/.output/server/chunks/_/nitro.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs new file mode 100644 index 0000000..1a9deef --- /dev/null +++ b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs @@ -0,0 +1,97 @@ +import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; +import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-DQbR3QHZ.mjs'; +import { mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './nitro.mjs'; +import 'unhead/server'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'nostics'; +import 'vue-bundle-renderer/runtime'; +import 'devalue'; +import 'vue-router'; + +//#region pages/index.vue +var _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const config = useRuntimeConfig(); + const defaultCurriculum = getCurriculumBySubject("english"); + const defaultRegion = getRegionByDong("황금동") || { + fullName: "대한민국 전국 전 지역", + sido: "전국", + sigungu: "전지역", + dong: "전국" + }; + const seo = generateSeoMeta({ + sido: "전국", + sigungu: "맞춤", + dong: "1:1", + grade: "초중고", + subjectName: "전과목", + targetTerm: "방문·화상과외", + fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" + }, config.public.siteName, config.public.siteDomain); + useHead({ + title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, + meta: seo.meta, + link: seo.link, + script: seo.script + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_HeroBanner = HeroBanner_default; + const _component_QuickMetrics = QuickMetrics_default; + const _component_NearbySchools = NearbySchools_default; + const _component_SubjectMastery = SubjectMastery_default; + const _component_TeacherVerification = TeacherVerification_default; + const _component_CoachingSystem = CoachingSystem_default; + const _component_SuccessStories = SuccessStories_default; + const _component_ProcessGuide = ProcessGuide_default; + const _component_FaqAccordion = FaqAccordion_default; + const _component_ConsultForm = ConsultForm_default; + _push(``); + _push(ssrRenderComponent(_component_HeroBanner, { + region: unref(defaultRegion), + grade: "초·중·고", + subjectName: "국영수사과" + }, null, _parent)); + _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); + _push(ssrRenderComponent(_component_SubjectMastery, { + regionDong: "전국", + grade: "중·고등", + curriculum: unref(defaultCurriculum) + }, null, _parent)); + _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); + _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); + _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); + _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); + _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); + _push(ssrRenderComponent(_component_ConsultForm, { + regionName: "전국 전 지역", + defaultSubject: "영어" + }, null, _parent)); + _push(``); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); + +export { pages_default as default }; +//# sourceMappingURL=pages-xCT8TvJS.mjs.map diff --git a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map new file mode 100644 index 0000000..1ce9a51 --- /dev/null +++ b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pages-xCT8TvJS.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-xCT8TvJS.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs new file mode 100644 index 0000000..d2c6fe0 --- /dev/null +++ b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs @@ -0,0 +1,9706 @@ +import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; +import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; + +//#region components/HeroBanner.vue +var _sfc_main$9 = { + __name: "HeroBanner", + __ssrInlineRender: true, + props: { + region: { + type: Object, + required: true + }, + shortRegionName: { + type: String, + default: "" + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const displayRegionName = computed(() => { + if (props.shortRegionName) return props.shortRegionName; + if (props.region) { + const sido = props.region.sido || ""; + const dong = props.region.dong || ""; + if (sido && dong) { + let shortSido = sido.slice(0, 2); + if (sido.includes("서울")) shortSido = "서울"; + else if (sido.includes("대구")) shortSido = "대구"; + else if (sido.includes("부산")) shortSido = "부산"; + else if (sido.includes("인천")) shortSido = "인천"; + else if (sido.includes("광주")) shortSido = "광주"; + else if (sido.includes("대전")) shortSido = "대전"; + else if (sido.includes("울산")) shortSido = "울산"; + else if (sido.includes("세종")) shortSido = "세종"; + else if (sido.includes("경기")) shortSido = "경기"; + else if (sido.includes("강원")) shortSido = "강원"; + else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; + else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; + else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; + else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; + else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; + else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; + else if (sido.includes("제주")) shortSido = "제주"; + return `${shortSido} ${dong}`.trim(); + } + return props.region.fullName || ""; + } + return ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); + }; + } +}; +var _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); +//#endregion +//#region components/QuickMetrics.vue +var _sfc_main$8 = { + __name: "QuickMetrics", + __ssrInlineRender: true, + props: { regionDong: { + type: String, + default: "해당 지역" + } }, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); + }; + } +}; +var _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); +//#endregion +//#region components/NearbySchools.vue +var _sfc_main$7 = { + __name: "NearbySchools", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const isHigh = computed(() => (props.grade || "").includes("고등")); + const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); + const targetSchoolType = computed(() => { + if (isHigh.value) return "고등학교"; + if (isMiddle.value) return "중학교"; + return "초·중학교"; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); + if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); + else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); + else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); + _push(``); + }; + } +}; +var _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; +var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); +//#endregion +//#region components/SubjectMastery.vue +var _sfc_main$6 = { + __name: "SubjectMastery", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + curriculum: { + type: Object, + required: true + } + }, + setup(__props) { + const props = __props; + const targetGradeData = computed(() => { + if (!props.curriculum || !props.curriculum.grades) return null; + if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; + else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); + if (targetGradeData.value) { + _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); + ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { + _push(`
  • •${ssrInterpolate(pt)}
  • `); + }); + _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); + } else _push(``); + _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); + ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { + _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); +//#endregion +//#region components/TeacherVerification.vue +var _sfc_main$5 = {}; +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); +} +var _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; +var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); +//#endregion +//#region components/CoachingSystem.vue +var _sfc_main$4 = {}; +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); +} +var _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); +//#endregion +//#region components/SuccessStories.vue +var _sfc_main$3 = { + __name: "SuccessStories", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const matchedStories = computed(() => { + const isHigh = (props.grade || "").includes("고등"); + const dong = props.regionDong; + const sub = props.subjectName; + if (isHigh) return [ + { + student: `${dong} 고2 김○○ 학생`, + before: `${sub} 내신 4등급 (56점)`, + after: `내신 1등급 (96점)`, + period: "3개월", + review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` + }, + { + student: `${dong} 고1 박○○ 학생`, + before: `중간고사 3등급`, + after: `기말고사 전교 3등 (1등급)`, + period: "4개월", + review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` + }, + { + student: `${dong} 고3 이○○ 학부모님`, + before: `${sub} 수능 모평 3등급`, + after: `수능 1등급 최저 충족`, + period: "6개월", + review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` + } + ]; + else return [ + { + student: `${dong} 중2 이○○ 학생`, + before: `${sub} 68점 (C등급)`, + after: `중간·기말 98점 (A등급)`, + period: "3개월", + review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` + }, + { + student: `${dong} 중3 최○○ 학생`, + before: `서술형 감점 다수 (75점)`, + after: `100점 만점 달성`, + period: "4개월", + review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` + }, + { + student: `${dong} 중1 정○○ 학부모님`, + before: `자유학기 학습 습관 부족`, + after: `스스로 매일 2시간 복습`, + period: "5개월", + review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); + ssrRenderList(matchedStories.value, (story, idx) => { + _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); +//#endregion +//#region components/ProcessGuide.vue +var _sfc_main$2 = {}; +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); +} +var _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); +//#endregion +//#region components/FaqAccordion.vue +var _sfc_main$1 = { + __name: "FaqAccordion", + __ssrInlineRender: true, + props: { + regionDong: { + type: String, + required: true + }, + grade: { + type: String, + default: "중학생" + }, + subjectName: { + type: String, + default: "영어" + } + }, + setup(__props) { + const props = __props; + const openIndex = ref(0); + const faqs = computed(() => [ + { + q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, + a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` + }, + { + q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, + a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." + }, + { + q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, + a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` + }, + { + q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, + a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` + }, + { + q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, + a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); + ssrRenderList(faqs.value, (faq, idx) => { + _push(`
A

${ssrInterpolate(faq.a)}

`); + }); + _push(`
`); + }; + } +}; +var _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); +//#endregion +//#region components/ConsultForm.vue +var _sfc_main = { + __name: "ConsultForm", + __ssrInlineRender: true, + props: { + regionName: { + type: String, + default: "" + }, + defaultGrade: { + type: String, + default: "고1" + }, + defaultSubject: { + type: String, + default: "" + } + }, + setup(__props) { + const props = __props; + function resolveGrade(g) { + if (!g) return "고1"; + if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; + if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; + if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; + if (g.includes("중1") || g.includes("중학교 1")) return "중1"; + if (g.includes("중2") || g.includes("중학교 2")) return "중2"; + if (g.includes("중3") || g.includes("중학교 3")) return "중3"; + if (g.includes("초등")) return "초등"; + if (g.includes("고등")) return "고1"; + if (g.includes("중등") || g.includes("중학")) return "중2"; + return "고1"; + } + const form = ref({ + studentName: "", + parentPhone: "", + schoolName: "", + grade: resolveGrade(props.defaultGrade), + location: props.regionName || "", + memo: "", + agree: false + }); + watch(() => props.defaultGrade, (newVal) => { + if (newVal) form.value.grade = resolveGrade(newVal); + }); + watch(() => props.regionName, (newVal) => { + if (newVal && !form.value.location) form.value.location = newVal; + }); + const loading = ref(false); + const submitted = ref(false); + return (_ctx, _push, _parent, _attrs) => { + _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); + if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); + else { + _push(`
전화로 바로 상담
`); + } + _push(`
`); + }; + } +}; +var _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-34c7312e"]]); +var regions_default = { + list: [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") +}; +var curriculums_default = { + korean: { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [{ + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + }], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + english: { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [{ + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + }], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + math: { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [{ + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + }], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + science: { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [{ + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + }], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + social: { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [{ + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + }], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +}; +//#endregion +//#region utils/dataHelper.ts +var SUBJECTS_MAP = { + korean: { + key: "korean", + name: "국어", + badge: "문해력·서술형", + aliases: [ + "국어", + "문학", + "독서", + "비문학", + "화법" + ] + }, + english: { + key: "english", + name: "영어", + badge: "구문독해·내신", + aliases: [ + "영어", + "영문법", + "영어독해", + "공통영어" + ] + }, + math: { + key: "math", + name: "수학", + badge: "개념정립·킬러문항", + aliases: [ + "수학", + "수1", + "수2", + "미적분", + "확통", + "기하" + ] + }, + science: { + key: "science", + name: "과학", + badge: "통합과학·물화생지", + aliases: [ + "과학", + "통합과학", + "물리", + "화학", + "생명과학", + "지구과학", + "과탐" + ] + }, + social: { + key: "social", + name: "사회", + badge: "통합사회·한국사", + aliases: [ + "사회", + "통합사회", + "한국사", + "사탐", + "역사", + "사회문화", + "생활과윤리" + ] + } +}; +var GRADES_LIST = [ + { + key: "middle", + name: "중학생", + aliases: [ + "중학생", + "중1", + "중2", + "중3", + "중등" + ] + }, + { + key: "high", + name: "고등학생", + aliases: [ + "고등학생", + "고1", + "고2", + "고3", + "고등", + "예비고1" + ] + }, + { + key: "elem", + name: "초등학생", + aliases: [ + "초등학생", + "초등", + "초5", + "초6" + ] + } +]; +function getRegionByDong(dongQuery) { + if (!dongQuery) return null; + const clean = dongQuery.trim().replace(/동$/, ""); + const map = regions_default.dongMap; + if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; + if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; + return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; +} +function getShortSido(sido) { + if (!sido) return ""; + const trimmed = sido.trim(); + if (trimmed.includes("서울")) return "서울"; + if (trimmed.includes("대구")) return "대구"; + if (trimmed.includes("부산")) return "부산"; + if (trimmed.includes("인천")) return "인천"; + if (trimmed.includes("광주")) return "광주"; + if (trimmed.includes("대전")) return "대전"; + if (trimmed.includes("울산")) return "울산"; + if (trimmed.includes("세종")) return "세종"; + if (trimmed.includes("경기")) return "경기"; + if (trimmed.includes("강원")) return "강원"; + if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; + if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; + if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; + if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; + if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; + if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; + if (trimmed.includes("제주")) return "제주"; + return trimmed.slice(0, 2); +} +function getShortRegionName(sido, dong) { + return `${getShortSido(sido)} ${dong || ""}`.trim(); +} +function parseRouteSlug(slugInput) { + let tokens = []; + if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); + else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); + tokens = tokens.map((t) => t.trim()).filter(Boolean); + let matchedRegion = null; + let detectedGrade = "중학생"; + let detectedSubjectKey = "english"; + let detectedSubjectName = "영어"; + let detectedTerm = "과외"; + for (const token of tokens) { + const reg = getRegionByDong(token); + if (reg) { + matchedRegion = reg; + break; + } + } + if (!matchedRegion && tokens.length > 0) for (const token of tokens) { + const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); + if (found) { + matchedRegion = found; + break; + } + } + if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { + fullName: "대구광역시 수성구 황금동", + sido: "대구광역시", + sigungu: "수성구", + dong: "황금동" + }; + const fullText = tokens.join(" "); + for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { + detectedGrade = g.name; + break; + } + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { + detectedSubjectKey = key; + detectedSubjectName = sub.name; + break; + } + if (fullText.includes("내신")) detectedTerm = "내신대비"; + else if (fullText.includes("학원")) detectedTerm = "학원추천"; + else if (fullText.includes("수능")) detectedTerm = "수능대비"; + else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; + else detectedTerm = "1:1 맞춤과외"; + const shortSido = getShortSido(matchedRegion.sido); + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + }; +} +function getCurriculumBySubject(subjectKey) { + const data = curriculums_default; + return data[subjectKey] || data["english"]; +} +//#endregion +//#region utils/seoHelper.ts +function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; + const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; + const jsonLd = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "EducationalOrganization", + "name": siteName, + "url": siteDomain, + "description": pageDescription, + "areaServed": { + "@type": "AdministrativeArea", + "name": `${sido} ${sigungu} ${dong}` + } + }, + { + "@type": "Course", + "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + "provider": { + "@type": "Organization", + "name": siteName + } + }, + { + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "홈", + "item": siteDomain + }, + { + "@type": "ListItem", + "position": 2, + "name": sido, + "item": `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + "@type": "ListItem", + "position": 3, + "name": sigungu, + "item": `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + "@type": "ListItem", + "position": 4, + "name": `${dong} ${subjectName}`, + "item": canonicalUrl + } + ] + } + ] + }; + return { + title: pageTitle, + meta: [ + { + name: "description", + content: pageDescription + }, + { + name: "keywords", + content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` + }, + { + property: "og:type", + content: "website" + }, + { + property: "og:title", + content: pageTitle + }, + { + property: "og:description", + content: pageDescription + }, + { + property: "og:url", + content: canonicalUrl + }, + { + property: "og:site_name", + content: siteName + }, + { + property: "og:image", + content: `${siteDomain}/img/og-preview.png` + }, + { + name: "twitter:card", + content: "summary_large_image" + }, + { + name: "twitter:title", + content: pageTitle + }, + { + name: "twitter:description", + content: pageDescription + } + ], + link: [{ + rel: "canonical", + href: canonicalUrl + }], + script: [{ + type: "application/ld+json", + children: JSON.stringify(jsonLd) + }] + }; +} + +export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; +//# sourceMappingURL=seoHelper-DQbR3QHZ.mjs.map diff --git a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map new file mode 100644 index 0000000..0699686 --- /dev/null +++ b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seoHelper-DQbR3QHZ.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-DQbR3QHZ.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/routes/api/consult.post.mjs b/site6/.output/server/chunks/routes/api/consult.post.mjs new file mode 100644 index 0000000..67613e3 --- /dev/null +++ b/site6/.output/server/chunks/routes/api/consult.post.mjs @@ -0,0 +1,149 @@ +import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; +import 'unhead/server'; +import 'vue'; +import 'unhead/legacy'; +import 'unhead/plugins'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const consult_post = defineEventHandler(async (event) => { + const config = useRuntimeConfig(); + const body = await readBody(event); + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {}; + const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; + const finalParentPhone = parentPhone || phone || ""; + const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; + const finalGrade = grade || "\uBBF8\uC9C0\uC815"; + const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." + }); + } + const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; + const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; + const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; + const now = /* @__PURE__ */ new Date(); + const kstTime = new Intl.DateTimeFormat("ko-KR", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }).format(now); + const discordPayload = { + username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, + avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", + embeds: [ + { + title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, + description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, + color: 10033947, + // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", + value: `**${siteName}** +${siteDomain}`, + inline: true + }, + { + name: "[\uC0AC\uB294 \uACF3]", + value: finalLocation, + inline: true + }, + { + name: "[\uD559\uC0DD \uC774\uB984]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", + value: finalSchool, + inline: true + }, + { + name: "[\uD559\uB144]", + value: finalGrade, + inline: true + }, + { + name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", + value: kstTime, + inline: true + }, + { + name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", + value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", + inline: false + } + ], + footer: { + text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` + }, + timestamp: now.toISOString() + } + ] + }; + try { + const res = await fetch(webhookUrl, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(discordPayload) + }); + if (!res.ok) { + const errText = await res.text(); + console.error("[Discord Webhook Error]:", res.status, errText); + return { + success: false, + message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." + }; + } + return { + success: true, + message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." + }; + } catch (err) { + console.error("[Consult Submission Error]:", err.message); + return { + success: false, + message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." + }; + } +}); + +export { consult_post as default }; +//# sourceMappingURL=consult.post.mjs.map diff --git a/site6/.output/server/chunks/routes/api/consult.post.mjs.map b/site6/.output/server/chunks/routes/api/consult.post.mjs.map new file mode 100644 index 0000000..5fbe342 --- /dev/null +++ b/site6/.output/server/chunks/routes/api/consult.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site6/.output/server/chunks/routes/renderer.mjs b/site6/.output/server/chunks/routes/renderer.mjs new file mode 100644 index 0000000..6ea4ed0 --- /dev/null +++ b/site6/.output/server/chunks/routes/renderer.mjs @@ -0,0 +1,566 @@ +import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; +import { defineDiagnostics, createConsoleReporter } from 'nostics'; +import { renderToString } from 'vue/server-renderer'; +import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; +import { propsToString, renderSSRHead } from 'unhead/server'; +import { stringify, uneval } from 'devalue'; + +//#region src/runtime/utils/paths.ts +function baseURL() { + return useRuntimeConfig().app.baseURL; +} +function buildAssetsDir() { + return useRuntimeConfig().app.buildAssetsDir; +} +function buildAssetsURL(...path) { + return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); +} +function publicAssetsURL(...path) { + const app = useRuntimeConfig().app; + const publicBase = app.cdnURL || app.baseURL; + return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; +} + +//#region src/runtime/utils/response.ts +/** +* The response the renderer builds, keeping its body as the renderer produced it. +* +* A real `Response` turns every body into a `ReadableStream`, which would send a rendered +* document as a chunked stream where nitro sends the string it was given. The renderer only +* reads the fields below back, so this describes just those. +*/ +var NodeRenderResponse = class { + body; + status; + statusText; + headers; + constructor(body, init) { + this.body = body; + this.status = init?.status || 200; + this.statusText = init?.statusText || ""; + this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); + } +}; + +//#region src/runtime/server/renderer/cache.ts +function lazyCachedFunction(fn) { + let res = null; + return () => { + if (res === null) res = fn().catch((err) => { + res = null; + throw err; + }); + return res; + }; +} + +/** +* E8xxx +* SSR rendering diagnostics, sharing the range with the server runtime that +* hosts the renderer. +*/ +const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; +const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ + docsBase, + reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], + codes: { + NUXT_E8001: { + why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, + fix: "Use the `render:html:close` hook instead.", + docs: false + }, + NUXT_E8002: { + why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, + fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, + docs: false + }, + NUXT_E8004: { + why: "The server bundle is not available.", + fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", + docs: false + }, + NUXT_E8006: { + why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, + fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", + docs: false + }, + NUXT_E8007: { + why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, + fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." + }, + NUXT_E8009: { + why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, + fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." + } + } +}); + +//#region src/runtime/server/renderer/build-files.ts +const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; +const APP_ROOT_CLOSE_TAG = ``; +const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); +const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); +/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ +function createBuildFiles(options) { + const buildAssetsURL = (...path) => options.buildAssetsURL(...path); + const getSSRRenderer = lazyCachedFunction(async () => { + const createSSRApp = await getServerEntry(); + if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); + const precomputed = await getPrecomputedDependencies(); + const renderer = createRenderer(createSSRApp, { + precomputed, + manifest: void 0, + renderToString: renderToString$1, + buildAssetsURL + }); + async function renderToString$1(input, context) { + const html = await renderToString(input, context); + return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; + } + return renderer; + }); + const getSPARenderer = lazyCachedFunction(async () => { + const precomputed = await getPrecomputedDependencies(); + const template = renderSPATemplate(); + const renderer = createRenderer(() => () => {}, { + precomputed, + manifest: void 0, + renderToString: () => template, + buildAssetsURL + }); + const result = await renderer.renderToString({}); + const renderToString = (ssrContext) => { + const config = ssrContext.runtimeConfig; + ssrContext.modules ||= /* @__PURE__ */ new Set(); + ssrContext.payload.serverRendered = false; + ssrContext.config = { + public: config.public, + app: config.app + }; + return Promise.resolve(result); + }; + return { + rendererContext: renderer.rendererContext, + renderToString + }; + }); + return { + getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), + getSSRRenderer, + getServerApp: lazyCachedFunction(getServerEntry) + }; +} +function renderSPATemplate() { + { + `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; + return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); + } +} +const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); +const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); + +//#region src/runtime/server/renderer/instance.ts +/** +* Create the renderer state for a set of options. +* +* Called by `createNuxtRenderer()`; call it directly only to render against the same +* artifacts as a renderer created elsewhere (an island handler sharing the server bundle +* loaded for page renders), and pass the result to `createNuxtRenderer()`. +*/ +function createRendererInstance(options) { + return { + options, + ...createBuildFiles(options) + }; +} + +//#region src/runtime/server/renderer/runtime.ts +/** The event to pass to application code and to the render hooks. */ +function appEvent(event) { + return event["~app"] ?? event; +} +function getRequestState(event) { + return event.context.nuxt; +} + +//#region src/runtime/utils/renderer/options.ts +globalThis.__buildAssetsURL = buildAssetsURL; +globalThis.__publicAssetsURL = publicAssetsURL; +/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ +const rendererOptions = { + runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), + buildAssetsURL, + publicAssetsURL, + getRouteRules: (event) => getRouteRules(appEvent(event)), + hooks: () => useNitroApp().hooks, + createResponse: (body, init) => new NodeRenderResponse(body, init), + createError: (init) => createError({ + statusCode: init.status, + statusMessage: init.statusText, + message: init.statusText, + data: init.data + }), + writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), + onRenderSuccess: void 0, + prerender: void 0 +}; +/** +* The renderer the page and island handlers share, so that both render against a single +* load of the server bundle and its manifest. +*/ +const rendererInstance = createRendererInstance(rendererOptions); + +//#region src/runtime/server/renderer/url.ts +/** +* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when +* there is none. A fragment is never sent over the wire, so it can only appear on a URL the +* server constructed itself. +*/ +function urlHash(url) { + return url.href.includes("#") ? url.hash : ""; +} + +//#region src/runtime/server/renderer/app.ts +new Set(NUXT_PRERENDER_NO_SSR_ROUTES); +function createServerHead() { + return createHead(unheadOptions); +} +function createSSRContext(options, event) { + const url = event.url.pathname + event.url.search + urlHash(event.url); + const ssrContext = { + url, + event: appEvent(event), + runtimeConfig: options.runtimeConfig(event), + noSSR: getRequestState(event)?.noSSR || (false), + head: createServerHead(), + error: false, + nuxt: void 0, + payload: {}, + ["~payloadReducers"]: Object.create(null), + modules: /* @__PURE__ */ new Set() + }; + return ssrContext; +} +/** +* Turn the response the renderer assembled into a web-standard `Response`, carrying the +* headers queued on the event alongside the ones the response names for itself. +*/ +function returnRenderResponse(options, event, response) { + const headers = new Headers(event.res.headers); + for (const name in response.headers) headers.set(name, response.headers[name]); + return options.createResponse(response.body ?? null, { + status: response.statusCode ?? event.res.status, + statusText: response.statusMessage ?? event.res.statusText, + headers + }); +} +function setSSRError(ssrContext, error) { + ssrContext.error = true; + ssrContext.payload = { error }; + ssrContext.url = error.url; +} + +function renderPayloadJsonScript(opts) { + const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; + const payload = { + "type": "application/json", + "innerHTML": contents, + "data-nuxt-data": appId, + "data-ssr": !(opts.ssrContext.noSSR) + }; + payload.id = "__NUXT_DATA__"; + if (opts.src) payload["data-src"] = opts.src; + const config = uneval(opts.ssrContext.config); + return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; +} +/** +* Encode forward slashes as unicode escape sequences to prevent +* Google from treating them as internal links and trying to crawl them. +* @see https://github.com/nuxt/nuxt/issues/24175 +*/ +function encodeForwardSlashes(str) { + return str.replaceAll("/", "\\u002F"); +} + +//#region src/runtime/server/renderer/inline-styles.ts +async function renderInlineStyles(usedModules) { + const styleMap = await getSSRStyles(); + const inlinedStyles = /* @__PURE__ */ new Set(); + const promises = []; + for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); + for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); + return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); +} + +//#region src/runtime/server/renderer/inlined-css.ts +/** +* Build a predicate telling whether the contents of an emitted CSS file were +* inlined as ` diff --git a/site6/components/AppFooter.vue b/site6/components/AppFooter.vue new file mode 100644 index 0000000..090e6e2 --- /dev/null +++ b/site6/components/AppFooter.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/site6/components/CoachingSystem.vue b/site6/components/CoachingSystem.vue new file mode 100644 index 0000000..553be80 --- /dev/null +++ b/site6/components/CoachingSystem.vue @@ -0,0 +1,223 @@ + + + diff --git a/site6/components/ConsultForm.vue b/site6/components/ConsultForm.vue new file mode 100644 index 0000000..d83e30f --- /dev/null +++ b/site6/components/ConsultForm.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/site6/components/FaqAccordion.vue b/site6/components/FaqAccordion.vue new file mode 100644 index 0000000..ac40763 --- /dev/null +++ b/site6/components/FaqAccordion.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/site6/components/HeroBanner.vue b/site6/components/HeroBanner.vue new file mode 100644 index 0000000..9f912f0 --- /dev/null +++ b/site6/components/HeroBanner.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/site6/components/NearbySchools.vue b/site6/components/NearbySchools.vue new file mode 100644 index 0000000..f3f3b2c --- /dev/null +++ b/site6/components/NearbySchools.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/site6/components/ProcessGuide.vue b/site6/components/ProcessGuide.vue new file mode 100644 index 0000000..c50ca51 --- /dev/null +++ b/site6/components/ProcessGuide.vue @@ -0,0 +1,141 @@ + + + diff --git a/site6/components/QuickMetrics.vue b/site6/components/QuickMetrics.vue new file mode 100644 index 0000000..1c7ddf3 --- /dev/null +++ b/site6/components/QuickMetrics.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/site6/components/SubjectMastery.vue b/site6/components/SubjectMastery.vue new file mode 100644 index 0000000..d72aa94 --- /dev/null +++ b/site6/components/SubjectMastery.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/site6/components/SuccessStories.vue b/site6/components/SuccessStories.vue new file mode 100644 index 0000000..7214bc5 --- /dev/null +++ b/site6/components/SuccessStories.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/site6/components/TeacherVerification.vue b/site6/components/TeacherVerification.vue new file mode 100644 index 0000000..c28f6ba --- /dev/null +++ b/site6/components/TeacherVerification.vue @@ -0,0 +1,140 @@ + + + diff --git a/site6/data/curriculums.json b/site6/data/curriculums.json new file mode 100644 index 0000000..708c402 --- /dev/null +++ b/site6/data/curriculums.json @@ -0,0 +1,207 @@ +{ + "korean": { + "name": "국어", + "badge": "문해력·서술형·수능비문학", + "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", + "grades": [ + { + "grade": "중학생 국어", + "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", + "points": [ + "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", + "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", + "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" + ], + "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" + }, + { + "grade": "고등학생 국어", + "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", + "points": [ + "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", + "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", + "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" + ], + "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" + } + ], + "skills": [ + { + "title": "문학 개념어 사전화", + "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" + }, + { + "title": "비문학 3색 펜 구조화", + "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" + }, + { + "title": "서술형 키워드 적중", + "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" + } + ] + }, + "english": { + "name": "영어", + "badge": "구문독해·조건영작·내신1등급", + "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", + "grades": [ + { + "grade": "중학생 영어", + "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", + "points": [ + "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", + "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", + "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" + ], + "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" + }, + { + "grade": "고등학생 영어", + "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", + "points": [ + "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", + "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", + "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" + ], + "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" + } + ], + "skills": [ + { + "title": "구문 끊어읽기 맵핑", + "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" + }, + { + "title": "학교별 기출 족보 변형", + "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" + }, + { + "title": "서술형 감점 방지 훈련", + "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" + } + ] + }, + "math": { + "name": "수학", + "badge": "개념정립·오답클리닉·킬러문항", + "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", + "grades": [ + { + "grade": "중학생 수학", + "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", + "points": [ + "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", + "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", + "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" + ], + "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" + }, + { + "grade": "고등학생 수학", + "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", + "points": [ + "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", + "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", + "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" + ], + "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" + } + ], + "skills": [ + { + "title": "1:1 오답 역추적 클리닉", + "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" + }, + { + "title": "조건 해석 공식화", + "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" + }, + { + "title": "실전 타임어택 모의평가", + "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" + } + ] + }, + "science": { + "name": "과학", + "badge": "통합과학·물화생지·탐구보고서", + "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", + "grades": [ + { + "grade": "중학생 과학", + "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", + "points": [ + "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", + "단원별 핵심 과학 용어와 정의 완벽 암기", + "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" + ], + "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" + }, + { + "grade": "고등학생 통합과학/과탐", + "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", + "points": [ + "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", + "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", + "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" + ], + "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" + } + ], + "skills": [ + { + "title": "원리 도해 노트", + "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" + }, + { + "title": "자료 해석 3단계 스캔", + "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" + }, + { + "title": "서술형 과학 용어 완성", + "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" + } + ] + }, + "social": { + "name": "사회", + "badge": "통합사회·한국사·수행평가", + "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", + "grades": [ + { + "grade": "중학생 사회/역사", + "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", + "points": [ + "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", + "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", + "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" + ], + "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" + }, + { + "grade": "고등학생 통합사회/한국사", + "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", + "points": [ + "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", + "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", + "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" + ], + "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" + } + ], + "skills": [ + { + "title": "인과관계 스토리텔링", + "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" + }, + { + "title": "통계/도표 역산 기법", + "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" + }, + { + "title": "세특 연계 보고서 가이드", + "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" + } + ] + } +} \ No newline at end of file diff --git a/site6/data/keywords.json b/site6/data/keywords.json new file mode 100644 index 0000000..11623d4 --- /dev/null +++ b/site6/data/keywords.json @@ -0,0 +1,746 @@ +{ + "영어": { + "name": "영어", + "slug": "english", + "badge": "수능·내신 1등급", + "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", + "coreKeywords": [ + "영어 과외", + "영어 내신 과외", + "영어 내신 대비", + "영어 학원", + "영어 1:1 과외", + "공통영어 과외", + "영어 서술형 대비", + "수능 영어 과외", + "영어 전문 과외", + "내신 영어 학원" + ], + "studentKeywords": { + "시험 정보": [ + "영어 기출", + "영어 기출문제", + "영어 족보", + "영어 시험범위", + "영어 시험 난이도", + "영어 중간고사", + "영어 기말고사", + "영어 서술형", + "영어 시험 유형", + "영어 출제 경향", + "영어 평균", + "영어 등급컷", + "영어 시험 후기", + "영어 시험 시간 부족", + "수능특강 영어" + ], + "교재·지문": [ + "영어 부교재", + "영어 교과서", + "영어 교과서 출판사", + "영어 프린트", + "영어 필기", + "영어 외부지문", + "영어 연계 지문", + "모의고사 변형문제", + "영어 지문 분석", + "공통영어 기출", + "영어1 기출", + "영어2 기출", + "영어 단어장", + "영어 구문독해", + "어법 끝" + ], + "공부·성적": [ + "영어 1등급", + "영어 2등급", + "영어 공부법", + "영어 내신 공부법", + "영어 등급 올리는 법", + "영어 문법 정리", + "영어 벼락치기", + "영어 서술형 감점", + "영어 단어 암기법", + "영어 모의고사 1등급", + "영포자 탈출", + "영어 빈칸추론", + "영어 순서배열", + "영어 세특 주제", + "영어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "영어 과외 선생님 추천", + "영어 과외 구하기", + "영어 방문 과외", + "영어 화상 과외", + "영어 개인과외", + "영어 과외 비용", + "영어 과외비", + "영어 과외 후기", + "영어 과외 상담", + "영어 학원 추천", + "영어 근처 학원", + "영어 과외 vs 학원", + "영어 대학생 과외", + "영어 전문 강사 과외", + "영어 단기 과외" + ], + "과목·학년": [ + "공통영어 과외", + "공통영어1 과외", + "공통영어2 과외", + "영어1 과외", + "영어2 과외", + "1학년 영어 과외", + "2학년 영어 과외", + "3학년 영어 과외", + "예비고1 영어 과외", + "영어 선행", + "영어 문법 과외", + "영어 독해 과외", + "영어 구문 과외", + "영어 어휘 과외", + "영어 서술형 과외" + ], + "성적·시기": [ + "영어 내신 올리기", + "영어 등급 올리기", + "영어 기초 과외", + "영어 심화 과외", + "영포자 과외", + "영어 노베이스 과외", + "영어 하위권 과외", + "영어 상위권 과외", + "영어 서술형 대비", + "영어 중간고사 대비 과외", + "영어 기말고사 대비 과외", + "영어 시험기간 단기 과외", + "영어 겨울방학 과외", + "영어 내신 수능 병행", + "수능 영어 과외" + ] + } + }, + "국어": { + "name": "국어", + "slug": "korean", + "badge": "독서·문학·문법 완벽대비", + "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", + "coreKeywords": [ + "국어 과외", + "국어 내신 과외", + "국어 내신 대비", + "국어 내신", + "국어 학원", + "국어 1:1 과외", + "국어 전문 과외", + "국어 과외 추천", + "국어 과외 선생님", + "국어 내신 학원" + ], + "studentKeywords": { + "시험 정보": [ + "국어 기출", + "국어 기출문제", + "국어 족보", + "국어 시험범위", + "국어 시험 난이도", + "국어 중간고사", + "국어 기말고사", + "국어 서술형", + "국어 시험 유형", + "국어 출제 경향", + "국어 평균", + "국어 등급컷", + "국어 시험 후기", + "국어 시험 시간 부족", + "문학 시험범위" + ], + "교재·지문": [ + "국어 부교재", + "국어 교과서", + "국어 교과서 출판사", + "국어 프린트", + "국어 필기", + "국어 수업 필기 정리", + "국어 외부지문", + "국어 연계 작품", + "국어 모의고사 변형", + "국어 변형문제", + "국어 작품 정리", + "공통국어 기출", + "공통국어 시험범위", + "문학 기출", + "독서와 작문 기출" + ], + "공부·성적": [ + "국어 1등급", + "국어 2등급", + "국어 공부법", + "국어 내신 공부법", + "국어 올리는 법", + "국어 문법", + "국어 문법 정리", + "국어 벼락치기", + "국어 서술형 감점", + "국어 수행평가", + "국어 독서 수행평가", + "국어 글쓰기 수행평가", + "국어 발표 수행평가", + "국어 세특 주제", + "국어 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "국어 과외 선생님 추천", + "국어 과외 구하기", + "국어 방문 과외", + "국어 화상 과외", + "국어 개인과외", + "국어 과외 비용", + "국어 과외비", + "국어 과외 후기", + "국어 과외 상담", + "국어 학원 추천", + "국어 근처 학원", + "국어 과외 vs 학원", + "국어 대학생 과외", + "국어 전문 강사 과외", + "국어 단기 과외" + ], + "과목·학년": [ + "공통국어 과외", + "공통국어1 과외", + "공통국어2 과외", + "문학 과외", + "독서 과외", + "독서와 작문 과외", + "화법과 언어 과외", + "국어 문법 과외", + "비문학 과외", + "고전문학 과외", + "1학년 국어 과외", + "2학년 국어 과외", + "3학년 국어 과외", + "예비고1 국어 과외", + "국어 선행" + ], + "성적·시기": [ + "국어 내신 올리기", + "국어 등급 올리기", + "국어 기초 과외", + "국어 심화 과외", + "국어 노베이스 과외", + "국어 하위권 과외", + "국어 상위권 과외", + "국어 서술형 대비", + "국어 중간고사 대비 과외", + "국어 기말고사 대비 과외", + "국어 시험기간 단기 과외", + "국어 겨울방학 과외", + "국어 내신 수능 병행", + "수능 국어 과외", + "국어 독해력 과외" + ] + } + }, + "수학": { + "name": "수학", + "slug": "math", + "badge": "개념 완성·킬러 문항 정복", + "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", + "coreKeywords": [ + "수학 과외", + "수학 내신 과외", + "수학 내신 대비", + "수학 학원", + "수학 1:1 과외", + "공통수학 과외", + "수학 서술형 대비", + "수능 수학 과외", + "수학 전문 과외", + "수포자 탈출 과외" + ], + "studentKeywords": { + "시험 정보": [ + "수학 기출", + "수학 기출문제", + "수학 족보", + "수학 시험범위", + "수학 시험 난이도", + "수학 중간고사", + "수학 기말고사", + "수학 서술형", + "수학 출제 경향", + "수학 평균", + "수학 등급컷", + "수학 시험 후기", + "수학 시간 부족", + "공통수학 기출", + "대수 기출" + ], + "교재·지문": [ + "수학 부교재", + "수학 교과서", + "수학 교과서 출판사", + "수학 프린트", + "수학 오답노트", + "수학 부교재 변형문제", + "쎈 수학", + "블랙라벨", + "일품", + "마더텅 수학", + "자이스토리", + "수학 서술형 풀이집", + "수학 개념원리", + "수학의 정석", + "수학 수행평가" + ], + "공부·성적": [ + "수학 1등급", + "수학 2등급", + "수학 공부법", + "수학 내신 공부법", + "수학 올리는 법", + "수학 공식 암기법", + "수학 벼락치기", + "수학 서술형 감점 방지", + "수포자 공부법", + "수학 킬러문제 풀이법", + "수학 오답 정리법", + "수학 세특 주제", + "수학 성취도 분포", + "수학 모의고사 1등급", + "수학 계산실수 줄이기" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "수학 과외 선생님 추천", + "수학 과외 구하기", + "수학 방문 과외", + "수학 화상 과외", + "수학 개인과외", + "수학 과외 비용", + "수학 과외비", + "수학 과외 후기", + "수학 과외 상담", + "수학 학원 추천", + "수학 근처 학원", + "수학 과외 vs 학원", + "수학 대학생 과외", + "수학 전문 강사 과외", + "수학 단기 과외" + ], + "과목·학년": [ + "공통수학1 과외", + "공통수학2 과외", + "대수 과외", + "미적분1 과외", + "미적분2 과외", + "확률과 통계 과외", + "기하 과외", + "1학년 수학 과외", + "2학년 수학 과외", + "3학년 수학 과외", + "예비고1 수학 선행", + "중학 수학 총정리", + "고등 수학 선행", + "수학 심화 과외", + "수학 기초 과외" + ], + "성적·시기": [ + "수학 내신 올리기", + "수학 등급 올리기", + "수학 기초 과외", + "수학 심화 과외", + "수포자 과외", + "수학 노베이스 과외", + "수학 하위권 과외", + "수학 상위권 과외", + "수학 서술형 대비", + "수학 중간고사 대비 과외", + "수학 기말고사 대비 과외", + "수학 시험기간 단기 과외", + "수학 방학 특강 과외", + "내신 수능 병행 수학", + "수능 수학 과외" + ] + } + }, + "과학": { + "name": "과학", + "slug": "science", + "badge": "통합과학·물화생지 마스터", + "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", + "coreKeywords": [ + "과학 과외", + "과학 내신 과외", + "과학 내신 대비", + "통합과학 과외", + "과학 학원", + "과학 내신", + "통합과학 내신", + "과학 1:1 과외", + "과학 전문 과외", + "과학 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "과학 기출", + "과학 기출문제", + "과학 족보", + "과학 시험범위", + "과학 시험 난이도", + "과학 중간고사", + "과학 기말고사", + "과학 서술형", + "과학 시험 유형", + "과학 출제 경향", + "과학 평균", + "과학 등급컷", + "과학 시험 후기", + "과학 부교재", + "과학 교과서" + ], + "과목별": [ + "통합과학 기출", + "통합과학 시험범위", + "통합과학 시험 난이도", + "통합과학 서술형", + "통합과학 교과서", + "물리 기출", + "물리 시험범위", + "화학 기출", + "화학 시험범위", + "생명과학 기출", + "생명과학 시험범위", + "지구과학 기출", + "지구과학 시험범위", + "과학 선택과목", + "과학 선택과목 추천" + ], + "공부·수행": [ + "과학 1등급", + "과학 공부법", + "과학 내신 공부법", + "과학 암기법", + "과학 계산 문제", + "과학 벼락치기", + "과학 문제집 추천", + "과학 프린트", + "과학 수행평가", + "과학탐구실험 수행평가", + "과학탐구실험 보고서", + "과학 실험 보고서", + "과학 탐구 보고서", + "과학 세특 주제", + "과학 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "과학 과외 추천", + "과학 과외 선생님 추천", + "과학 과외 구하기", + "과학 방문 과외", + "과학 화상 과외", + "과학 개인과외", + "과학 과외 비용", + "과학 과외비", + "과학 과외 후기", + "과학 과외 상담", + "과학 학원 추천", + "과학 내신 학원", + "과학 근처 학원", + "과학 과외 vs 학원", + "과학 단기 과외" + ], + "과목·학년": [ + "통합과학1 과외", + "통합과학2 과외", + "통합과학 내신 대비", + "통합과학 선행", + "물리 과외", + "물리학 과외", + "화학 과외", + "생명과학 과외", + "지구과학 과외", + "물리 내신", + "화학 내신", + "생명과학 내신", + "지구과학 내신", + "1학년 과학 과외", + "2학년 과학 과외" + ], + "성적·시기": [ + "과학 내신 올리기", + "과학 등급 올리기", + "과학 기초 과외", + "과학 노베이스 과외", + "과학 하위권 과외", + "과학 상위권 과외", + "과학 서술형 대비", + "과학 선행", + "과학 중간고사 대비 과외", + "과학 기말고사 대비 과외", + "과학 시험기간 단기 과외", + "과학 겨울방학 과외", + "과탐 과외", + "수능 과탐 과외", + "통합과학 수능 대비" + ] + } + }, + "사회": { + "name": "사회", + "slug": "social", + "badge": "통합사회·한국사·사탐 고득점", + "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", + "coreKeywords": [ + "사회 과외", + "사회 내신 과외", + "사회 내신 대비", + "통합사회 과외", + "한국사 과외", + "사회 내신", + "통합사회 내신", + "한국사 내신", + "사회 1:1 과외", + "사회 과외 선생님" + ], + "studentKeywords": { + "시험 정보": [ + "사회 기출", + "사회 기출문제", + "사회 족보", + "사회 시험범위", + "사회 시험 난이도", + "사회 중간고사", + "사회 기말고사", + "사회 서술형", + "사회 시험 유형", + "사회 출제 경향", + "사회 평균", + "사회 등급컷", + "사회 시험 후기", + "사회 부교재", + "사회 교과서" + ], + "과목별": [ + "통합사회 기출", + "통합사회 시험범위", + "통합사회 시험 난이도", + "통합사회 서술형", + "통합사회 교과서", + "한국사 기출", + "한국사 시험범위", + "한국사 시험 난이도", + "한국사 서술형", + "사회문화 기출", + "생활과 윤리 기출", + "세계사 기출", + "한국지리 기출", + "사회 선택과목", + "사회 선택과목 추천" + ], + "공부·수행": [ + "사회 1등급", + "사회 공부법", + "사회 내신 공부법", + "사회 암기법", + "한국사 암기법", + "통합사회 암기", + "사회 벼락치기", + "사회 문제집 추천", + "사회 프린트", + "사회 필기", + "사회 수행평가", + "사회 발표 수행평가", + "사회 보고서 수행평가", + "사회 세특 주제", + "사회 성취도 분포" + ] + }, + "parentKeywords": { + "과외·학원 찾기": [ + "사회 과외 추천", + "사회 과외 선생님 추천", + "사회 과외 구하기", + "사회 전문 과외", + "사회 방문 과외", + "사회 화상 과외", + "사회 개인과외", + "사회 과외 비용", + "사회 과외비", + "사회 과외 후기", + "사회 과외 상담", + "사회 학원", + "사회 내신 학원", + "사회 과외 vs 학원", + "사회 단기 과외" + ], + "과목·학년": [ + "통합사회1 과외", + "통합사회2 과외", + "통합사회 내신 대비", + "한국사 내신 대비", + "사회문화 과외", + "사회와 문화 과외", + "생활과 윤리 과외", + "현대사회와 윤리 과외", + "윤리와 사상 과외", + "세계사 과외", + "한국지리 과외", + "정치와 법 과외", + "경제 과외", + "1학년 사회 과외", + "2학년 사회 과외" + ], + "성적·시기": [ + "사회 내신 올리기", + "사회 등급 올리기", + "사회 기초 과외", + "사회 노베이스 과외", + "사회 하위권 과외", + "사회 상위권 과외", + "사회 서술형 대비", + "사회 중간고사 대비 과외", + "사회 기말고사 대비 과외", + "사회 시험기간 단기 과외", + "사회 겨울방학 과외", + "사탐 과외", + "사탐 학원", + "수능 사탐 과외", + "통합사회 수능 대비" + ] + } + }, + "수행평가": { + "name": "수행평가", + "slug": "performance-eval", + "badge": "세특·생기부·보고서 1:1 코칭", + "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", + "coreKeywords": [ + "수행평가", + "수행평가 대비", + "수행평가 과외", + "세특 관리", + "생기부 관리", + "수행평가 대비 과외", + "수행평가 일정", + "수행평가 비율", + "세특", + "생기부" + ], + "studentKeywords": { + "기본 정보": [ + "수행평가 기간", + "수행평가 공지", + "수행평가 계획", + "수행평가 종류", + "수행평가 배점", + "수행평가 기준", + "수행평가 채점 기준", + "수행평가 난이도", + "수행평가 감점", + "수행평가 만점", + "수행평가 미제출", + "수행평가 재시험", + "수행평가 몰리는 기간", + "시험기간 수행평가", + "수행평가 꿀팁" + ], + "과목별": [ + "수학 수행평가", + "영어 수행평가", + "국어 수행평가", + "과학 수행평가", + "사회 수행평가", + "한국사 수행평가", + "통합과학 수행평가", + "통합사회 수행평가", + "과학탐구실험 수행평가", + "체육 수행평가", + "음악 수행평가", + "미술 수행평가", + "정보 수행평가", + "기술가정 수행평가", + "제2외국어 수행평가" + ], + "유형·주제": [ + "발표 수행평가", + "보고서 수행평가", + "서술형 수행평가", + "논술형 수행평가", + "글쓰기 수행평가", + "독서 수행평가", + "토론 수행평가", + "조별 수행평가", + "PPT 수행평가", + "탐구 보고서", + "실험 보고서", + "수행평가 주제 추천", + "수행평가 발표 주제", + "수행평가 보고서 양식", + "세특 주제" + ] + }, + "parentKeywords": { + "대비·도움": [ + "수행평가 코칭", + "수행평가 도움", + "수행평가 준비 방법", + "수행평가 일정 관리", + "수행평가 중간고사 병행", + "수행평가 관리", + "수행평가 컨설팅", + "수학 수행평가 대비", + "영어 수행평가 대비", + "국어 수행평가 대비", + "과학 수행평가 대비", + "사회 수행평가 대비", + "탐구 보고서 지도", + "수행평가 글쓰기 지도", + "수행평가 발표 지도" + ], + "반영·성적": [ + "수행평가 반영 비율", + "수행평가 내신 반영", + "수행평가 지필 비율", + "수행평가 성적 확인", + "수행평가 이의신청", + "수행평가 등급 영향", + "수행평가 감점 기준", + "수행평가 평가 계획서", + "수행평가 인정점", + "수행평가 결석", + "1학년 수행평가", + "2학년 수행평가", + "3학년 수행평가", + "1학기 수행평가", + "2학기 수행평가" + ], + "세특·입시": [ + "세특 관리 과외", + "세특 주제 추천", + "세특 컨설팅", + "과목별 세특", + "수학 세특", + "영어 세특", + "국어 세특", + "과학 세특", + "사회 세특", + "생기부 관리 과외", + "생기부 컨설팅", + "생기부 관리 방법", + "학생부종합 수행평가", + "수행평가 세특 연계", + "학생부종합 준비" + ] + } + } +} \ No newline at end of file diff --git a/site6/data/regions.json b/site6/data/regions.json new file mode 100644 index 0000000..3280b97 --- /dev/null +++ b/site6/data/regions.json @@ -0,0 +1,19952 @@ +{ + "total": 1456, + "uniqueDongCount": 1236, + "list": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + }, + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + }, + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + }, + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + }, + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + }, + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + }, + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + }, + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + }, + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + }, + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + }, + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + }, + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + }, + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + }, + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + }, + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + }, + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + }, + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + }, + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + }, + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + }, + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + }, + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + }, + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + }, + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + }, + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + }, + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + }, + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + }, + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + }, + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + }, + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + }, + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + }, + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + }, + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + }, + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + }, + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + }, + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + }, + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + }, + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + }, + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + }, + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + }, + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + }, + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + }, + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + }, + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + }, + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + }, + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + }, + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + }, + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + }, + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + }, + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + }, + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + }, + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + }, + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + }, + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + }, + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + }, + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + }, + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + }, + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + }, + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + }, + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + }, + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + }, + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + }, + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + }, + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + }, + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + }, + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + }, + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + }, + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + }, + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + }, + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + }, + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + }, + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + }, + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + }, + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + }, + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + }, + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + }, + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + }, + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + }, + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + }, + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + }, + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + }, + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + }, + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + }, + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + }, + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + }, + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + }, + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + }, + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + }, + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + }, + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + }, + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + }, + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + }, + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + }, + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + }, + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + }, + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + }, + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + }, + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + }, + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + }, + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + }, + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + }, + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + }, + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + }, + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + }, + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + }, + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + }, + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + }, + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + }, + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + }, + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + }, + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + }, + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + }, + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + }, + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + }, + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + }, + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + }, + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + }, + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + }, + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + }, + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + }, + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + }, + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + }, + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + }, + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + }, + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + }, + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + }, + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + }, + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + }, + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + }, + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + }, + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + }, + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + }, + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + }, + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + }, + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + }, + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + }, + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + }, + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + }, + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + }, + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + }, + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + }, + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + }, + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + }, + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + }, + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + }, + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + }, + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + }, + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + }, + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + }, + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + }, + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + }, + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + }, + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + }, + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + }, + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + }, + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + }, + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + }, + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + }, + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + }, + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + }, + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + }, + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + }, + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + }, + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + }, + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + }, + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + }, + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + }, + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + }, + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + }, + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + }, + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + }, + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + }, + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + }, + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + }, + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + }, + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + }, + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + }, + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + }, + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + }, + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + }, + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + }, + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + }, + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + }, + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + }, + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + }, + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + }, + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + }, + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + }, + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + }, + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + }, + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + }, + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + }, + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + }, + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + }, + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + }, + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + }, + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + }, + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + }, + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + }, + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + }, + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + }, + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + }, + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + }, + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + }, + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + }, + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + }, + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + }, + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + }, + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + }, + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + }, + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + }, + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + }, + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + }, + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + }, + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + }, + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + }, + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + }, + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + }, + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + }, + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + }, + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + }, + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + }, + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + }, + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + }, + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + }, + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + }, + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + }, + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + }, + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + }, + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + }, + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + }, + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + }, + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + }, + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + }, + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + }, + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + }, + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + }, + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + }, + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + }, + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + }, + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + }, + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + }, + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + }, + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + }, + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + }, + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + }, + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + }, + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + }, + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + }, + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + }, + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + }, + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + }, + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + }, + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + }, + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + }, + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + }, + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + }, + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + }, + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + }, + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + }, + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + }, + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + }, + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + }, + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + }, + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + }, + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + }, + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + }, + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + }, + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + }, + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + }, + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + }, + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + }, + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + }, + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + }, + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + }, + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + }, + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + }, + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + }, + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + }, + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + }, + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + }, + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + }, + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + }, + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + }, + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + }, + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + }, + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + }, + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + }, + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + }, + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + }, + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + }, + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + }, + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + }, + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + }, + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + }, + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + }, + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + }, + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + }, + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + }, + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + }, + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + }, + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + }, + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + }, + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + }, + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + }, + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + }, + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + }, + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + }, + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + }, + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + }, + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + }, + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + }, + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + }, + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + }, + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + }, + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + }, + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + }, + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + }, + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + }, + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + }, + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + }, + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + }, + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + }, + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + }, + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + }, + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + }, + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + }, + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + }, + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + }, + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + }, + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + }, + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + }, + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + }, + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + }, + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + }, + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + }, + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + }, + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + }, + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + }, + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + }, + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + }, + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + }, + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + }, + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + }, + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + }, + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + }, + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + }, + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + }, + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + }, + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + }, + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + }, + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + }, + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + }, + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + }, + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + }, + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + }, + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + }, + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + }, + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + }, + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + }, + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + }, + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + }, + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + }, + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + }, + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + }, + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + }, + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + }, + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + }, + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + }, + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + }, + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + }, + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + }, + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + }, + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + }, + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + }, + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + }, + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + }, + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + }, + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + }, + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + }, + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + }, + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + }, + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + }, + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + }, + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + }, + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + }, + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + }, + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + }, + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + }, + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + }, + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + }, + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + }, + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + }, + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + }, + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + }, + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + }, + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + }, + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + }, + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + }, + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + }, + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + }, + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + }, + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + }, + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + }, + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + }, + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + }, + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + }, + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + }, + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + }, + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + }, + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + }, + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + }, + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + }, + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + }, + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + }, + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + }, + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + }, + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + }, + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + }, + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + }, + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + }, + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + }, + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + }, + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + }, + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + }, + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + }, + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + }, + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + }, + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + }, + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + }, + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + }, + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + }, + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + }, + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + }, + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + }, + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + }, + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + }, + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + }, + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + }, + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + }, + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + }, + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + }, + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + }, + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + }, + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + }, + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + }, + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + }, + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + }, + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + }, + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + }, + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + }, + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + }, + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + }, + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + }, + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + }, + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + }, + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + }, + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + }, + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + }, + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + }, + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + }, + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + }, + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + }, + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + }, + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + }, + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + }, + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + }, + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + }, + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + }, + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + }, + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + }, + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + }, + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + }, + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + }, + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + }, + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + }, + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + }, + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + }, + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + }, + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + }, + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + }, + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + }, + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + }, + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + }, + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + }, + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + }, + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + }, + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + }, + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + }, + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + }, + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + }, + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + }, + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + }, + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + }, + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + }, + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + }, + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + }, + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + }, + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + }, + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + }, + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + }, + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + }, + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + }, + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + }, + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + }, + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + }, + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + }, + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + }, + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + }, + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + }, + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + }, + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + }, + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + }, + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + }, + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + }, + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + }, + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + }, + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + }, + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + }, + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + }, + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + }, + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + }, + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + }, + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + }, + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + }, + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + }, + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + }, + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + }, + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + }, + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + }, + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + }, + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + }, + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + }, + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + }, + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + }, + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + }, + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + }, + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + }, + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + }, + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + }, + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + }, + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + }, + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + }, + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + }, + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + }, + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + }, + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + }, + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + }, + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + }, + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + }, + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + }, + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + }, + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + }, + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + }, + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + }, + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + }, + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + }, + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + }, + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + }, + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + }, + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + }, + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + }, + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + }, + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + }, + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + }, + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + }, + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + }, + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + }, + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + }, + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + }, + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + }, + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + }, + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + }, + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + }, + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + }, + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + }, + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + }, + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + }, + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + }, + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + }, + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + }, + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + }, + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + }, + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + }, + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + }, + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + }, + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + }, + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + }, + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + }, + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + }, + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + }, + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + }, + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + }, + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + }, + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + }, + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + }, + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + }, + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + }, + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + }, + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + }, + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + }, + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + }, + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + }, + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + }, + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + }, + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + }, + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + }, + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + }, + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + }, + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + }, + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + }, + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + }, + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + }, + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + }, + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + }, + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + }, + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + }, + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + }, + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + }, + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + }, + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + }, + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + }, + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + }, + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + }, + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + }, + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + }, + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + }, + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + }, + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + }, + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + }, + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + }, + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + }, + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + }, + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + }, + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + }, + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + }, + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + }, + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + }, + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + }, + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + }, + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + }, + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + }, + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + }, + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + }, + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + }, + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + }, + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + }, + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + }, + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + }, + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + }, + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + }, + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + }, + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + }, + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + }, + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + }, + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + }, + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + }, + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + }, + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + }, + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + }, + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + }, + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + }, + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + }, + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + }, + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + }, + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + }, + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + }, + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + }, + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + }, + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + }, + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + }, + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + }, + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + }, + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + }, + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + }, + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + }, + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + }, + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + }, + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + }, + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + }, + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + }, + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + }, + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + }, + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + }, + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + }, + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + }, + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + }, + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + }, + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + }, + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + }, + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + }, + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + }, + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + }, + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + }, + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + }, + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + }, + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + }, + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + }, + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + }, + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + }, + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + }, + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + }, + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + }, + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + }, + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + }, + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + }, + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + }, + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + }, + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + }, + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + }, + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + }, + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + }, + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + }, + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + }, + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + }, + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + }, + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + }, + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + }, + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + }, + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + }, + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + }, + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + }, + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + }, + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + }, + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + }, + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + }, + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + }, + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + }, + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + }, + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + }, + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + }, + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + }, + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + }, + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + }, + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + }, + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + }, + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + }, + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + }, + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + }, + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + }, + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + }, + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + }, + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + }, + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + }, + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + }, + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + }, + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + }, + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + }, + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + }, + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + }, + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + }, + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + }, + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + }, + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + }, + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + }, + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + }, + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + }, + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + }, + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + }, + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + }, + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + }, + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + }, + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + }, + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + }, + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + }, + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + }, + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + }, + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + }, + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + }, + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + }, + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + }, + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + }, + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + }, + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + }, + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + }, + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + }, + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + }, + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + }, + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + }, + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + }, + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + }, + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + }, + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + }, + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + }, + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + }, + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + }, + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + }, + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + }, + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + }, + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + }, + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + }, + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + }, + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + }, + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + }, + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + }, + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + }, + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + }, + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + }, + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + }, + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + }, + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + }, + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + }, + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + }, + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + }, + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + }, + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + }, + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + }, + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + }, + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + }, + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + }, + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + }, + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + }, + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + }, + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + }, + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + }, + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + }, + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + }, + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + }, + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + }, + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + }, + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + }, + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + }, + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + }, + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + }, + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + }, + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + }, + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + }, + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + }, + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + }, + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + }, + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + }, + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + }, + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + }, + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + }, + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + }, + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + }, + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + }, + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + }, + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + }, + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + }, + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + }, + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + }, + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + }, + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + }, + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + }, + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + }, + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + }, + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + }, + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + }, + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + }, + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + }, + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + }, + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + }, + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + }, + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + }, + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + }, + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + }, + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + }, + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + }, + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + }, + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + }, + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + }, + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + }, + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + }, + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + }, + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + }, + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + }, + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + }, + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + }, + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + }, + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + }, + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + }, + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + }, + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + }, + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + }, + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + }, + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + }, + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + }, + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + }, + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + }, + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + }, + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + }, + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + }, + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + }, + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + }, + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + }, + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + }, + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + }, + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + }, + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + }, + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + }, + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + }, + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + }, + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + }, + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + }, + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + }, + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + }, + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + }, + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + }, + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + }, + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + }, + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + }, + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + }, + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + }, + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + }, + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + }, + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + }, + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + }, + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + }, + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + }, + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + }, + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + }, + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + }, + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + }, + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + }, + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + }, + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "dongMap": { + "개포동": [ + { + "fullName": "서울특별시 강남구 개포동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "개포동" + } + ], + "논현동": [ + { + "fullName": "서울특별시 강남구 논현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "논현동" + }, + { + "fullName": "인천광역시 남동구 논현동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "논현동" + } + ], + "대치동": [ + { + "fullName": "서울특별시 강남구 대치동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "대치동" + } + ], + "도곡동": [ + { + "fullName": "서울특별시 강남구 도곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "도곡동" + } + ], + "삼성동": [ + { + "fullName": "서울특별시 강남구 삼성동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "삼성동" + }, + { + "fullName": "대전광역시 동구 삼성동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "삼성동" + } + ], + "세곡동": [ + { + "fullName": "서울특별시 강남구 세곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "세곡동" + } + ], + "수서동": [ + { + "fullName": "서울특별시 강남구 수서동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "수서동" + } + ], + "신사동": [ + { + "fullName": "서울특별시 강남구 신사동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "신사동" + }, + { + "fullName": "서울특별시 은평구 신사동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "신사동" + } + ], + "압구정동": [ + { + "fullName": "서울특별시 강남구 압구정동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "압구정동" + } + ], + "역삼동": [ + { + "fullName": "서울특별시 강남구 역삼동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "역삼동" + } + ], + "율현동": [ + { + "fullName": "서울특별시 강남구 율현동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "율현동" + } + ], + "일원동": [ + { + "fullName": "서울특별시 강남구 일원동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "일원동" + } + ], + "자곡동": [ + { + "fullName": "서울특별시 강남구 자곡동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "자곡동" + } + ], + "청담동": [ + { + "fullName": "서울특별시 강남구 청담동", + "sido": "서울특별시", + "sigungu": "강남구", + "dong": "청담동" + } + ], + "서초동": [ + { + "fullName": "서울특별시 서초구 서초동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "서초동" + } + ], + "잠원동": [ + { + "fullName": "서울특별시 서초구 잠원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "잠원동" + } + ], + "반포동": [ + { + "fullName": "서울특별시 서초구 반포동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "반포동" + } + ], + "방배동": [ + { + "fullName": "서울특별시 서초구 방배동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "방배동" + } + ], + "양재동": [ + { + "fullName": "서울특별시 서초구 양재동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "양재동" + } + ], + "우면동": [ + { + "fullName": "서울특별시 서초구 우면동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "우면동" + } + ], + "원지동": [ + { + "fullName": "서울특별시 서초구 원지동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "원지동" + } + ], + "내곡동": [ + { + "fullName": "서울특별시 서초구 내곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "내곡동" + }, + { + "fullName": "강원특별자치도 강릉시 내곡동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "내곡동" + } + ], + "염곡동": [ + { + "fullName": "서울특별시 서초구 염곡동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "염곡동" + } + ], + "신원동": [ + { + "fullName": "서울특별시 서초구 신원동", + "sido": "서울특별시", + "sigungu": "서초구", + "dong": "신원동" + }, + { + "fullName": "경기도 고양시 덕양구 신원동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "신원동" + } + ], + "잠실동": [ + { + "fullName": "서울특별시 송파구 잠실동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "잠실동" + } + ], + "신천동": [ + { + "fullName": "서울특별시 송파구 신천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "신천동" + }, + { + "fullName": "경기도 시흥시 신천동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "신천동" + }, + { + "fullName": "대구광역시 동구 신천동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신천동" + } + ], + "풍납동": [ + { + "fullName": "서울특별시 송파구 풍납동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "풍납동" + } + ], + "송파동": [ + { + "fullName": "서울특별시 송파구 송파동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "송파동" + } + ], + "석촌동": [ + { + "fullName": "서울특별시 송파구 석촌동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "석촌동" + } + ], + "삼전동": [ + { + "fullName": "서울특별시 송파구 삼전동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "삼전동" + } + ], + "가락동": [ + { + "fullName": "서울특별시 송파구 가락동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "가락동" + } + ], + "문정동": [ + { + "fullName": "서울특별시 송파구 문정동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "문정동" + } + ], + "장지동": [ + { + "fullName": "서울특별시 송파구 장지동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "장지동" + }, + { + "fullName": "경기도 화성시 장지동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "장지동" + } + ], + "방이동": [ + { + "fullName": "서울특별시 송파구 방이동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "방이동" + } + ], + "오금동": [ + { + "fullName": "서울특별시 송파구 오금동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "오금동" + } + ], + "거여동": [ + { + "fullName": "서울특별시 송파구 거여동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "거여동" + } + ], + "마천동": [ + { + "fullName": "서울특별시 송파구 마천동", + "sido": "서울특별시", + "sigungu": "송파구", + "dong": "마천동" + } + ], + "명일동": [ + { + "fullName": "서울특별시 강동구 명일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "명일동" + } + ], + "고덕동": [ + { + "fullName": "서울특별시 강동구 고덕동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "고덕동" + }, + { + "fullName": "경기도 평택시 고덕동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "고덕동" + } + ], + "상일동": [ + { + "fullName": "서울특별시 강동구 상일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "상일동" + } + ], + "길동": [ + { + "fullName": "서울특별시 강동구 길동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "길동" + } + ], + "둔촌동": [ + { + "fullName": "서울특별시 강동구 둔촌동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "둔촌동" + } + ], + "암사동": [ + { + "fullName": "서울특별시 강동구 암사동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "암사동" + } + ], + "성내동": [ + { + "fullName": "서울특별시 강동구 성내동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "성내동" + } + ], + "천호동": [ + { + "fullName": "서울특별시 강동구 천호동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "천호동" + } + ], + "강일동": [ + { + "fullName": "서울특별시 강동구 강일동", + "sido": "서울특별시", + "sigungu": "강동구", + "dong": "강일동" + } + ], + "목동": [ + { + "fullName": "서울특별시 양천구 목동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "목동" + }, + { + "fullName": "경기도 화성시 목동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "목동" + }, + { + "fullName": "대전광역시 중구 목동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "목동" + } + ], + "신정동": [ + { + "fullName": "서울특별시 양천구 신정동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신정동" + }, + { + "fullName": "울산광역시 남구 신정동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "신정동" + } + ], + "신월동": [ + { + "fullName": "서울특별시 양천구 신월동", + "sido": "서울특별시", + "sigungu": "양천구", + "dong": "신월동" + }, + { + "fullName": "경상남도 창원시 성산구 신월동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "신월동" + } + ], + "염창동": [ + { + "fullName": "서울특별시 강서구 염창동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "염창동" + } + ], + "등촌동": [ + { + "fullName": "서울특별시 강서구 등촌동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "등촌동" + } + ], + "화곡동": [ + { + "fullName": "서울특별시 강서구 화곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "화곡동" + } + ], + "가양동": [ + { + "fullName": "서울특별시 강서구 가양동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "가양동" + }, + { + "fullName": "대전광역시 동구 가양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가양동" + } + ], + "마곡동": [ + { + "fullName": "서울특별시 강서구 마곡동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "마곡동" + } + ], + "내발산동": [ + { + "fullName": "서울특별시 강서구 내발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "내발산동" + } + ], + "외발산동": [ + { + "fullName": "서울특별시 강서구 외발산동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "외발산동" + } + ], + "공항동": [ + { + "fullName": "서울특별시 강서구 공항동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "공항동" + } + ], + "방화동": [ + { + "fullName": "서울특별시 강서구 방화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "방화동" + } + ], + "개화동": [ + { + "fullName": "서울특별시 강서구 개화동", + "sido": "서울특별시", + "sigungu": "강서구", + "dong": "개화동" + } + ], + "상계동": [ + { + "fullName": "서울특별시 노원구 상계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "상계동" + } + ], + "중계동": [ + { + "fullName": "서울특별시 노원구 중계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "중계동" + } + ], + "하계동": [ + { + "fullName": "서울특별시 노원구 하계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "하계동" + } + ], + "공릉동": [ + { + "fullName": "서울특별시 노원구 공릉동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "공릉동" + } + ], + "월계동": [ + { + "fullName": "서울특별시 노원구 월계동", + "sido": "서울특별시", + "sigungu": "노원구", + "dong": "월계동" + }, + { + "fullName": "광주광역시 광산구 월계동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "월계동" + } + ], + "쌍문동": [ + { + "fullName": "서울특별시 도봉구 쌍문동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "쌍문동" + } + ], + "방학동": [ + { + "fullName": "서울특별시 도봉구 방학동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "방학동" + } + ], + "창동": [ + { + "fullName": "서울특별시 도봉구 창동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "창동" + } + ], + "도봉동": [ + { + "fullName": "서울특별시 도봉구 도봉동", + "sido": "서울특별시", + "sigungu": "도봉구", + "dong": "도봉동" + } + ], + "미아동": [ + { + "fullName": "서울특별시 강북구 미아동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "미아동" + } + ], + "번동": [ + { + "fullName": "서울특별시 강북구 번동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "번동" + } + ], + "수유동": [ + { + "fullName": "서울특별시 강북구 수유동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "수유동" + } + ], + "우이동": [ + { + "fullName": "서울특별시 강북구 우이동", + "sido": "서울특별시", + "sigungu": "강북구", + "dong": "우이동" + } + ], + "성북동": [ + { + "fullName": "서울특별시 성북구 성북동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "성북동" + }, + { + "fullName": "전라남도 나주시 성북동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "성북동" + } + ], + "돈암동": [ + { + "fullName": "서울특별시 성북구 돈암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "돈암동" + } + ], + "동소문동": [ + { + "fullName": "서울특별시 성북구 동소문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동소문동" + } + ], + "삼선동": [ + { + "fullName": "서울특별시 성북구 삼선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "삼선동" + } + ], + "동선동": [ + { + "fullName": "서울특별시 성북구 동선동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "동선동" + } + ], + "안암동": [ + { + "fullName": "서울특별시 성북구 안암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "안암동" + } + ], + "보문동": [ + { + "fullName": "서울특별시 성북구 보문동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "보문동" + } + ], + "정릉동": [ + { + "fullName": "서울특별시 성북구 정릉동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "정릉동" + } + ], + "길음동": [ + { + "fullName": "서울특별시 성북구 길음동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "길음동" + } + ], + "종암동": [ + { + "fullName": "서울특별시 성북구 종암동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "종암동" + } + ], + "하월곡동": [ + { + "fullName": "서울특별시 성북구 하월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "하월곡동" + } + ], + "상월곡동": [ + { + "fullName": "서울특별시 성북구 상월곡동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "상월곡동" + } + ], + "장위동": [ + { + "fullName": "서울특별시 성북구 장위동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "장위동" + } + ], + "석관동": [ + { + "fullName": "서울특별시 성북구 석관동", + "sido": "서울특별시", + "sigungu": "성북구", + "dong": "석관동" + } + ], + "면목동": [ + { + "fullName": "서울특별시 중랑구 면목동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "면목동" + } + ], + "상봉동": [ + { + "fullName": "서울특별시 중랑구 상봉동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "상봉동" + }, + { + "fullName": "경상남도 진주시 상봉동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상봉동" + } + ], + "중화동": [ + { + "fullName": "서울특별시 중랑구 중화동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "중화동" + } + ], + "묵동": [ + { + "fullName": "서울특별시 중랑구 묵동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "묵동" + } + ], + "망우동": [ + { + "fullName": "서울특별시 중랑구 망우동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "망우동" + } + ], + "신내동": [ + { + "fullName": "서울특별시 중랑구 신내동", + "sido": "서울특별시", + "sigungu": "중랑구", + "dong": "신내동" + } + ], + "신설동": [ + { + "fullName": "서울특별시 동대문구 신설동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "신설동" + } + ], + "용두동": [ + { + "fullName": "서울특별시 동대문구 용두동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "용두동" + }, + { + "fullName": "대전광역시 중구 용두동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "용두동" + } + ], + "제기동": [ + { + "fullName": "서울특별시 동대문구 제기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "제기동" + } + ], + "전농동": [ + { + "fullName": "서울특별시 동대문구 전농동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "전농동" + } + ], + "답십리동": [ + { + "fullName": "서울특별시 동대문구 답십리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "답십리동" + } + ], + "장안동": [ + { + "fullName": "서울특별시 동대문구 장안동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "장안동" + } + ], + "청량리동": [ + { + "fullName": "서울특별시 동대문구 청량리동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "청량리동" + } + ], + "회기동": [ + { + "fullName": "서울특별시 동대문구 회기동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "회기동" + } + ], + "휘경동": [ + { + "fullName": "서울특별시 동대문구 휘경동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "휘경동" + } + ], + "이문동": [ + { + "fullName": "서울특별시 동대문구 이문동", + "sido": "서울특별시", + "sigungu": "동대문구", + "dong": "이문동" + } + ], + "중곡동": [ + { + "fullName": "서울특별시 광진구 중곡동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "중곡동" + } + ], + "능동": [ + { + "fullName": "서울특별시 광진구 능동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "능동" + }, + { + "fullName": "경기도 화성시 능동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "능동" + } + ], + "구의동": [ + { + "fullName": "서울특별시 광진구 구의동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "구의동" + } + ], + "광장동": [ + { + "fullName": "서울특별시 광진구 광장동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "광장동" + } + ], + "자양동": [ + { + "fullName": "서울특별시 광진구 자양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "자양동" + }, + { + "fullName": "대전광역시 동구 자양동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "자양동" + } + ], + "화양동": [ + { + "fullName": "서울특별시 광진구 화양동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "화양동" + } + ], + "군자동": [ + { + "fullName": "서울특별시 광진구 군자동", + "sido": "서울특별시", + "sigungu": "광진구", + "dong": "군자동" + }, + { + "fullName": "경기도 시흥시 군자동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "군자동" + } + ], + "상왕십리동": [ + { + "fullName": "서울특별시 성동구 상왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "상왕십리동" + } + ], + "하왕십리동": [ + { + "fullName": "서울특별시 성동구 하왕십리동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "하왕십리동" + } + ], + "홍익동": [ + { + "fullName": "서울특별시 성동구 홍익동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "홍익동" + } + ], + "도선동": [ + { + "fullName": "서울특별시 성동구 도선동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "도선동" + } + ], + "마장동": [ + { + "fullName": "서울특별시 성동구 마장동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "마장동" + } + ], + "사근동": [ + { + "fullName": "서울특별시 성동구 사근동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "사근동" + } + ], + "행당동": [ + { + "fullName": "서울특별시 성동구 행당동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "행당동" + } + ], + "응봉동": [ + { + "fullName": "서울특별시 성동구 응봉동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "응봉동" + } + ], + "금호동": [ + { + "fullName": "서울특별시 성동구 금호동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "금호동" + }, + { + "fullName": "광주광역시 서구 금호동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "금호동" + }, + { + "fullName": "전라남도 광양시 금호동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "금호동" + } + ], + "옥수동": [ + { + "fullName": "서울특별시 성동구 옥수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "옥수동" + } + ], + "성수동": [ + { + "fullName": "서울특별시 성동구 성수동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "성수동" + } + ], + "송정동": [ + { + "fullName": "서울특별시 성동구 송정동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "송정동" + }, + { + "fullName": "경기도 광주시 송정동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "송정동" + }, + { + "fullName": "부산광역시 해운대구 송정동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "송정동" + }, + { + "fullName": "광주광역시 광산구 송정동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "송정동" + }, + { + "fullName": "울산광역시 북구 송정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "송정동" + }, + { + "fullName": "충청북도 청주시 흥덕구 송정동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "송정동" + }, + { + "fullName": "경상북도 구미시 송정동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "송정동" + }, + { + "fullName": "강원특별자치도 강릉시 송정동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "송정동" + } + ], + "용답동": [ + { + "fullName": "서울특별시 성동구 용답동", + "sido": "서울특별시", + "sigungu": "성동구", + "dong": "용답동" + } + ], + "후암동": [ + { + "fullName": "서울특별시 용산구 후암동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "후암동" + } + ], + "용산동": [ + { + "fullName": "서울특별시 용산구 용산동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용산동" + }, + { + "fullName": "대구광역시 달서구 용산동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "용산동" + }, + { + "fullName": "대전광역시 유성구 용산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "용산동" + }, + { + "fullName": "광주광역시 동구 용산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "용산동" + }, + { + "fullName": "충청북도 충주시 용산동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "용산동" + } + ], + "갈월동": [ + { + "fullName": "서울특별시 용산구 갈월동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "갈월동" + } + ], + "남영동": [ + { + "fullName": "서울특별시 용산구 남영동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "남영동" + } + ], + "동자동": [ + { + "fullName": "서울특별시 용산구 동자동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동자동" + } + ], + "서계동": [ + { + "fullName": "서울특별시 용산구 서계동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서계동" + } + ], + "청파동": [ + { + "fullName": "서울특별시 용산구 청파동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "청파동" + } + ], + "원효로동": [ + { + "fullName": "서울특별시 용산구 원효로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "원효로동" + } + ], + "효창동": [ + { + "fullName": "서울특별시 용산구 효창동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "효창동" + } + ], + "용문동": [ + { + "fullName": "서울특별시 용산구 용문동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "용문동" + }, + { + "fullName": "대전광역시 서구 용문동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "용문동" + } + ], + "문배동": [ + { + "fullName": "서울특별시 용산구 문배동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "문배동" + } + ], + "한강로동": [ + { + "fullName": "서울특별시 용산구 한강로동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한강로동" + } + ], + "이촌동": [ + { + "fullName": "서울특별시 용산구 이촌동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이촌동" + } + ], + "이태원동": [ + { + "fullName": "서울특별시 용산구 이태원동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "이태원동" + } + ], + "한남동": [ + { + "fullName": "서울특별시 용산구 한남동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "한남동" + } + ], + "동빙고동": [ + { + "fullName": "서울특별시 용산구 동빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "동빙고동" + } + ], + "서빙고동": [ + { + "fullName": "서울특별시 용산구 서빙고동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "서빙고동" + } + ], + "보광동": [ + { + "fullName": "서울특별시 용산구 보광동", + "sido": "서울특별시", + "sigungu": "용산구", + "dong": "보광동" + } + ], + "아현동": [ + { + "fullName": "서울특별시 마포구 아현동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "아현동" + } + ], + "공덕동": [ + { + "fullName": "서울특별시 마포구 공덕동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "공덕동" + } + ], + "도화동": [ + { + "fullName": "서울특별시 마포구 도화동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "도화동" + }, + { + "fullName": "인천광역시 미추홀구 도화동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "도화동" + } + ], + "용강동": [ + { + "fullName": "서울특별시 마포구 용강동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "용강동" + }, + { + "fullName": "경상북도 경주시 용강동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "용강동" + } + ], + "대흥동": [ + { + "fullName": "서울특별시 마포구 대흥동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "대흥동" + }, + { + "fullName": "대구광역시 수성구 대흥동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "대흥동" + }, + { + "fullName": "대전광역시 중구 대흥동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대흥동" + } + ], + "염리동": [ + { + "fullName": "서울특별시 마포구 염리동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "염리동" + } + ], + "노고산동": [ + { + "fullName": "서울특별시 마포구 노고산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "노고산동" + } + ], + "신수동": [ + { + "fullName": "서울특별시 마포구 신수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "신수동" + } + ], + "창전동": [ + { + "fullName": "서울특별시 마포구 창전동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "창전동" + }, + { + "fullName": "경기도 이천시 창전동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "창전동" + } + ], + "상수동": [ + { + "fullName": "서울특별시 마포구 상수동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상수동" + } + ], + "서교동": [ + { + "fullName": "서울특별시 마포구 서교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "서교동" + } + ], + "동교동": [ + { + "fullName": "서울특별시 마포구 동교동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "동교동" + } + ], + "합정동": [ + { + "fullName": "서울특별시 마포구 합정동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "합정동" + } + ], + "망원동": [ + { + "fullName": "서울특별시 마포구 망원동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "망원동" + } + ], + "연남동": [ + { + "fullName": "서울특별시 마포구 연남동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "연남동" + } + ], + "성산동": [ + { + "fullName": "서울특별시 마포구 성산동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "성산동" + } + ], + "중동": [ + { + "fullName": "서울특별시 마포구 중동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "중동" + }, + { + "fullName": "경기도 용인시 기흥구 중동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "중동" + }, + { + "fullName": "경기도 부천시 원미구 중동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "중동" + }, + { + "fullName": "경기도 화성시 중동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "중동" + }, + { + "fullName": "대구광역시 수성구 중동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "중동" + }, + { + "fullName": "부산광역시 해운대구 중동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "중동" + }, + { + "fullName": "전라남도 광양시 중동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "중동" + }, + { + "fullName": "경상남도 창원시 의창구 중동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "중동" + } + ], + "상암동": [ + { + "fullName": "서울특별시 마포구 상암동", + "sido": "서울특별시", + "sigungu": "마포구", + "dong": "상암동" + } + ], + "충정로동": [ + { + "fullName": "서울특별시 서대문구 충정로동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "충정로동" + } + ], + "천연동": [ + { + "fullName": "서울특별시 서대문구 천연동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "천연동" + } + ], + "북아현동": [ + { + "fullName": "서울특별시 서대문구 북아현동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북아현동" + } + ], + "홍제동": [ + { + "fullName": "서울특별시 서대문구 홍제동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍제동" + }, + { + "fullName": "강원특별자치도 강릉시 홍제동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "홍제동" + } + ], + "신촌동": [ + { + "fullName": "서울특별시 서대문구 신촌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "신촌동" + }, + { + "fullName": "경기도 성남시 수정구 신촌동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신촌동" + } + ], + "연희동": [ + { + "fullName": "서울특별시 서대문구 연희동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "연희동" + }, + { + "fullName": "인천광역시 서구 연희동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "연희동" + } + ], + "홍은동": [ + { + "fullName": "서울특별시 서대문구 홍은동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "홍은동" + } + ], + "북가좌동": [ + { + "fullName": "서울특별시 서대문구 북가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "북가좌동" + } + ], + "남가좌동": [ + { + "fullName": "서울특별시 서대문구 남가좌동", + "sido": "서울특별시", + "sigungu": "서대문구", + "dong": "남가좌동" + } + ], + "수색동": [ + { + "fullName": "서울특별시 은평구 수색동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "수색동" + } + ], + "녹번동": [ + { + "fullName": "서울특별시 은평구 녹번동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "녹번동" + } + ], + "불광동": [ + { + "fullName": "서울특별시 은평구 불광동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "불광동" + } + ], + "갈현동": [ + { + "fullName": "서울특별시 은평구 갈현동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "갈현동" + }, + { + "fullName": "경기도 과천시 갈현동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "갈현동" + } + ], + "구산동": [ + { + "fullName": "서울특별시 은평구 구산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "구산동" + }, + { + "fullName": "경상남도 김해시 구산동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "구산동" + } + ], + "대조동": [ + { + "fullName": "서울특별시 은평구 대조동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "대조동" + } + ], + "응암동": [ + { + "fullName": "서울특별시 은평구 응암동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "응암동" + } + ], + "역촌동": [ + { + "fullName": "서울특별시 은평구 역촌동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "역촌동" + } + ], + "증산동": [ + { + "fullName": "서울특별시 은평구 증산동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "증산동" + } + ], + "진관동": [ + { + "fullName": "서울특별시 은평구 진관동", + "sido": "서울특별시", + "sigungu": "은평구", + "dong": "진관동" + } + ], + "영등포동": [ + { + "fullName": "서울특별시 영등포구 영등포동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "영등포동" + } + ], + "당산동": [ + { + "fullName": "서울특별시 영등포구 당산동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "당산동" + } + ], + "문래동": [ + { + "fullName": "서울특별시 영등포구 문래동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "문래동" + } + ], + "양평동": [ + { + "fullName": "서울특별시 영등포구 양평동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "양평동" + } + ], + "여의도동": [ + { + "fullName": "서울특별시 영등포구 여의도동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "여의도동" + } + ], + "신길동": [ + { + "fullName": "서울특별시 영등포구 신길동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "신길동" + }, + { + "fullName": "경기도 안산시 단원구 신길동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "신길동" + } + ], + "대림동": [ + { + "fullName": "서울특별시 영등포구 대림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "대림동" + } + ], + "도림동": [ + { + "fullName": "서울특별시 영등포구 도림동", + "sido": "서울특별시", + "sigungu": "영등포구", + "dong": "도림동" + }, + { + "fullName": "인천광역시 남동구 도림동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "도림동" + } + ], + "노량진동": [ + { + "fullName": "서울특별시 동작구 노량진동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "노량진동" + } + ], + "상도동": [ + { + "fullName": "서울특별시 동작구 상도동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "상도동" + } + ], + "본동": [ + { + "fullName": "서울특별시 동작구 본동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "본동" + }, + { + "fullName": "대구광역시 달서구 본동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본동" + } + ], + "흑석동": [ + { + "fullName": "서울특별시 동작구 흑석동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "흑석동" + }, + { + "fullName": "광주광역시 광산구 흑석동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "흑석동" + } + ], + "동작동": [ + { + "fullName": "서울특별시 동작구 동작동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "동작동" + } + ], + "사당동": [ + { + "fullName": "서울특별시 동작구 사당동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "사당동" + } + ], + "대방동": [ + { + "fullName": "서울특별시 동작구 대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "대방동" + }, + { + "fullName": "경상남도 창원시 성산구 대방동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "대방동" + } + ], + "신대방동": [ + { + "fullName": "서울특별시 동작구 신대방동", + "sido": "서울특별시", + "sigungu": "동작구", + "dong": "신대방동" + } + ], + "봉천동": [ + { + "fullName": "서울특별시 관악구 봉천동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "봉천동" + } + ], + "신림동": [ + { + "fullName": "서울특별시 관악구 신림동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "신림동" + } + ], + "남현동": [ + { + "fullName": "서울특별시 관악구 남현동", + "sido": "서울특별시", + "sigungu": "관악구", + "dong": "남현동" + } + ], + "신도림동": [ + { + "fullName": "서울특별시 구로구 신도림동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "신도림동" + } + ], + "구로동": [ + { + "fullName": "서울특별시 구로구 구로동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "구로동" + } + ], + "가리봉동": [ + { + "fullName": "서울특별시 구로구 가리봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "가리봉동" + } + ], + "고척동": [ + { + "fullName": "서울특별시 구로구 고척동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "고척동" + } + ], + "개봉동": [ + { + "fullName": "서울특별시 구로구 개봉동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "개봉동" + } + ], + "오류동": [ + { + "fullName": "서울특별시 구로구 오류동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "오류동" + }, + { + "fullName": "인천광역시 서구 오류동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "오류동" + }, + { + "fullName": "대전광역시 중구 오류동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "오류동" + } + ], + "궁동": [ + { + "fullName": "서울특별시 구로구 궁동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "궁동" + }, + { + "fullName": "대전광역시 유성구 궁동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "궁동" + } + ], + "온수동": [ + { + "fullName": "서울특별시 구로구 온수동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "온수동" + } + ], + "천왕동": [ + { + "fullName": "서울특별시 구로구 천왕동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "천왕동" + } + ], + "항동": [ + { + "fullName": "서울특별시 구로구 항동", + "sido": "서울특별시", + "sigungu": "구로구", + "dong": "항동" + }, + { + "fullName": "인천광역시 중구 항동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "항동" + } + ], + "가산동": [ + { + "fullName": "서울특별시 금천구 가산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "가산동" + } + ], + "독산동": [ + { + "fullName": "서울특별시 금천구 독산동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "독산동" + } + ], + "시흥동": [ + { + "fullName": "서울특별시 금천구 시흥동", + "sido": "서울특별시", + "sigungu": "금천구", + "dong": "시흥동" + }, + { + "fullName": "경기도 성남시 수정구 시흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "시흥동" + } + ], + "청운동": [ + { + "fullName": "서울특별시 종로구 청운동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "청운동" + } + ], + "효자동": [ + { + "fullName": "서울특별시 종로구 효자동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "효자동" + }, + { + "fullName": "경기도 고양시 덕양구 효자동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "효자동" + }, + { + "fullName": "전북특별자치도 전주시 완산구 효자동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "효자동" + }, + { + "fullName": "경상북도 포항시 남구 효자동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "효자동" + }, + { + "fullName": "강원특별자치도 춘천시 효자동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "효자동" + } + ], + "사직동": [ + { + "fullName": "서울특별시 종로구 사직동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "사직동" + }, + { + "fullName": "부산광역시 동래구 사직동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "사직동" + }, + { + "fullName": "충청북도 청주시 서원구 사직동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사직동" + } + ], + "삼청동": [ + { + "fullName": "서울특별시 종로구 삼청동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "삼청동" + } + ], + "부암동": [ + { + "fullName": "서울특별시 종로구 부암동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "부암동" + }, + { + "fullName": "부산광역시 부산진구 부암동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부암동" + } + ], + "평창동": [ + { + "fullName": "서울특별시 종로구 평창동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "평창동" + } + ], + "무악동": [ + { + "fullName": "서울특별시 종로구 무악동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "무악동" + } + ], + "교남동": [ + { + "fullName": "서울특별시 종로구 교남동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "교남동" + } + ], + "가회동": [ + { + "fullName": "서울특별시 종로구 가회동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "가회동" + } + ], + "종로동": [ + { + "fullName": "서울특별시 종로구 종로동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "종로동" + } + ], + "이화동": [ + { + "fullName": "서울특별시 종로구 이화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "이화동" + } + ], + "혜화동": [ + { + "fullName": "서울특별시 종로구 혜화동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "혜화동" + } + ], + "창신동": [ + { + "fullName": "서울특별시 종로구 창신동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "창신동" + } + ], + "숭인동": [ + { + "fullName": "서울특별시 종로구 숭인동", + "sido": "서울특별시", + "sigungu": "종로구", + "dong": "숭인동" + } + ], + "소공동": [ + { + "fullName": "서울특별시 중구 소공동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "소공동" + } + ], + "회현동": [ + { + "fullName": "서울특별시 중구 회현동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "회현동" + } + ], + "명동": [ + { + "fullName": "서울특별시 중구 명동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "명동" + } + ], + "필동": [ + { + "fullName": "서울특별시 중구 필동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "필동" + } + ], + "장충동": [ + { + "fullName": "서울특별시 중구 장충동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "장충동" + } + ], + "광희동": [ + { + "fullName": "서울특별시 중구 광희동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "광희동" + } + ], + "을지로동": [ + { + "fullName": "서울특별시 중구 을지로동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "을지로동" + } + ], + "신당동": [ + { + "fullName": "서울특별시 중구 신당동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "신당동" + }, + { + "fullName": "대구광역시 달서구 신당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "신당동" + } + ], + "다산동": [ + { + "fullName": "서울특별시 중구 다산동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "다산동" + }, + { + "fullName": "경기도 남양주시 다산동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "다산동" + } + ], + "약수동": [ + { + "fullName": "서울특별시 중구 약수동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "약수동" + } + ], + "청구동": [ + { + "fullName": "서울특별시 중구 청구동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "청구동" + } + ], + "동화동": [ + { + "fullName": "서울특별시 중구 동화동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "동화동" + } + ], + "황학동": [ + { + "fullName": "서울특별시 중구 황학동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "황학동" + } + ], + "중림동": [ + { + "fullName": "서울특별시 중구 중림동", + "sido": "서울특별시", + "sigungu": "중구", + "dong": "중림동" + } + ], + "분당동": [ + { + "fullName": "경기도 성남시 분당구 분당동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "분당동" + } + ], + "수내동": [ + { + "fullName": "경기도 성남시 분당구 수내동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "수내동" + } + ], + "정자동": [ + { + "fullName": "경기도 성남시 분당구 정자동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "정자동" + }, + { + "fullName": "경기도 수원시 장안구 정자동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "정자동" + } + ], + "율동": [ + { + "fullName": "경기도 성남시 분당구 율동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "율동" + } + ], + "서현동": [ + { + "fullName": "경기도 성남시 분당구 서현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "서현동" + } + ], + "이매동": [ + { + "fullName": "경기도 성남시 분당구 이매동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "이매동" + } + ], + "야탑동": [ + { + "fullName": "경기도 성남시 분당구 야탑동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "야탑동" + } + ], + "판교동": [ + { + "fullName": "경기도 성남시 분당구 판교동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "판교동" + } + ], + "삼평동": [ + { + "fullName": "경기도 성남시 분당구 삼평동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "삼평동" + } + ], + "백현동": [ + { + "fullName": "경기도 성남시 분당구 백현동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "백현동" + } + ], + "금곡동": [ + { + "fullName": "경기도 성남시 분당구 금곡동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "금곡동" + }, + { + "fullName": "경기도 수원시 권선구 금곡동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "금곡동" + }, + { + "fullName": "경기도 남양주시 금곡동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "금곡동" + }, + { + "fullName": "부산광역시 북구 금곡동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "금곡동" + } + ], + "구미동": [ + { + "fullName": "경기도 성남시 분당구 구미동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "구미동" + } + ], + "운중동": [ + { + "fullName": "경기도 성남시 분당구 운중동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "운중동" + } + ], + "대장동": [ + { + "fullName": "경기도 성남시 분당구 대장동", + "sido": "경기도", + "sigungu": "성남시 분당구", + "dong": "대장동" + } + ], + "신흥동": [ + { + "fullName": "경기도 성남시 수정구 신흥동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "신흥동" + }, + { + "fullName": "인천광역시 중구 신흥동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신흥동" + }, + { + "fullName": "대전광역시 동구 신흥동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "신흥동" + } + ], + "태평동": [ + { + "fullName": "경기도 성남시 수정구 태평동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "태평동" + }, + { + "fullName": "대전광역시 중구 태평동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "태평동" + } + ], + "수진동": [ + { + "fullName": "경기도 성남시 수정구 수진동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "수진동" + } + ], + "단대동": [ + { + "fullName": "경기도 성남시 수정구 단대동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "단대동" + } + ], + "산성동": [ + { + "fullName": "경기도 성남시 수정구 산성동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "산성동" + }, + { + "fullName": "대전광역시 중구 산성동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "산성동" + } + ], + "양지동": [ + { + "fullName": "경기도 성남시 수정구 양지동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "양지동" + } + ], + "복정동": [ + { + "fullName": "경기도 성남시 수정구 복정동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "복정동" + } + ], + "창곡동": [ + { + "fullName": "경기도 성남시 수정구 창곡동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "창곡동" + } + ], + "고등동": [ + { + "fullName": "경기도 성남시 수정구 고등동", + "sido": "경기도", + "sigungu": "성남시 수정구", + "dong": "고등동" + }, + { + "fullName": "경기도 수원시 팔달구 고등동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "고등동" + } + ], + "성남동": [ + { + "fullName": "경기도 성남시 중원구 성남동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "성남동" + }, + { + "fullName": "대전광역시 동구 성남동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "성남동" + } + ], + "중앙동": [ + { + "fullName": "경기도 성남시 중원구 중앙동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "중앙동" + }, + { + "fullName": "경기도 과천시 중앙동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "중앙동" + }, + { + "fullName": "충청북도 제천시 중앙동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 순천시 중앙동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "중앙동" + }, + { + "fullName": "전라남도 여수시 중앙동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "중앙동" + }, + { + "fullName": "경상북도 포항시 북구 중앙동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 성산구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 창원시 마산합포구 중앙동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "중앙동" + }, + { + "fullName": "경상남도 통영시 중앙동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "중앙동" + } + ], + "금광동": [ + { + "fullName": "경기도 성남시 중원구 금광동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "금광동" + } + ], + "은행동": [ + { + "fullName": "경기도 성남시 중원구 은행동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "은행동" + }, + { + "fullName": "경기도 시흥시 은행동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "은행동" + }, + { + "fullName": "대전광역시 중구 은행동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "은행동" + } + ], + "상대원동": [ + { + "fullName": "경기도 성남시 중원구 상대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "상대원동" + } + ], + "여수동": [ + { + "fullName": "경기도 성남시 중원구 여수동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "여수동" + } + ], + "도촌동": [ + { + "fullName": "경기도 성남시 중원구 도촌동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "도촌동" + } + ], + "하대원동": [ + { + "fullName": "경기도 성남시 중원구 하대원동", + "sido": "경기도", + "sigungu": "성남시 중원구", + "dong": "하대원동" + } + ], + "비산동": [ + { + "fullName": "경기도 안양시 동안구 비산동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "비산동" + }, + { + "fullName": "대구광역시 서구 비산동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "비산동" + }, + { + "fullName": "경상북도 구미시 비산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "비산동" + } + ], + "관양동": [ + { + "fullName": "경기도 안양시 동안구 관양동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "관양동" + } + ], + "평촌동": [ + { + "fullName": "경기도 안양시 동안구 평촌동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "평촌동" + } + ], + "호계동": [ + { + "fullName": "경기도 안양시 동안구 호계동", + "sido": "경기도", + "sigungu": "안양시 동안구", + "dong": "호계동" + }, + { + "fullName": "울산광역시 북구 호계동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "호계동" + } + ], + "안양동": [ + { + "fullName": "경기도 안양시 만안구 안양동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "안양동" + } + ], + "석수동": [ + { + "fullName": "경기도 안양시 만안구 석수동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "석수동" + } + ], + "박달동": [ + { + "fullName": "경기도 안양시 만안구 박달동", + "sido": "경기도", + "sigungu": "안양시 만안구", + "dong": "박달동" + } + ], + "매탄동": [ + { + "fullName": "경기도 수원시 영통구 매탄동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "매탄동" + } + ], + "원천동": [ + { + "fullName": "경기도 수원시 영통구 원천동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "원천동" + } + ], + "이의동": [ + { + "fullName": "경기도 수원시 영통구 이의동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "이의동" + } + ], + "하동": [ + { + "fullName": "경기도 수원시 영통구 하동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "하동" + } + ], + "영통동": [ + { + "fullName": "경기도 수원시 영통구 영통동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "영통동" + } + ], + "신동": [ + { + "fullName": "경기도 수원시 영통구 신동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "신동" + }, + { + "fullName": "경기도 화성시 신동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "신동" + }, + { + "fullName": "전북특별자치도 익산시 신동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "신동" + } + ], + "망포동": [ + { + "fullName": "경기도 수원시 영통구 망포동", + "sido": "경기도", + "sigungu": "수원시 영통구", + "dong": "망포동" + } + ], + "세류동": [ + { + "fullName": "경기도 수원시 권선구 세류동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "세류동" + } + ], + "평동": [ + { + "fullName": "경기도 수원시 권선구 평동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "평동" + } + ], + "고색동": [ + { + "fullName": "경기도 수원시 권선구 고색동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "고색동" + } + ], + "오목천동": [ + { + "fullName": "경기도 수원시 권선구 오목천동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "오목천동" + } + ], + "서둔동": [ + { + "fullName": "경기도 수원시 권선구 서둔동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "서둔동" + } + ], + "구운동": [ + { + "fullName": "경기도 수원시 권선구 구운동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "구운동" + } + ], + "탑동": [ + { + "fullName": "경기도 수원시 권선구 탑동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "탑동" + }, + { + "fullName": "충청북도 청주시 상당구 탑동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "탑동" + } + ], + "호매실동": [ + { + "fullName": "경기도 수원시 권선구 호매실동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "호매실동" + } + ], + "곡반정동": [ + { + "fullName": "경기도 수원시 권선구 곡반정동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "곡반정동" + } + ], + "권선동": [ + { + "fullName": "경기도 수원시 권선구 권선동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "권선동" + } + ], + "입북동": [ + { + "fullName": "경기도 수원시 권선구 입북동", + "sido": "경기도", + "sigungu": "수원시 권선구", + "dong": "입북동" + } + ], + "파장동": [ + { + "fullName": "경기도 수원시 장안구 파장동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "파장동" + } + ], + "이목동": [ + { + "fullName": "경기도 수원시 장안구 이목동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "이목동" + } + ], + "율전동": [ + { + "fullName": "경기도 수원시 장안구 율전동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "율전동" + } + ], + "천천동": [ + { + "fullName": "경기도 수원시 장안구 천천동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "천천동" + } + ], + "조원동": [ + { + "fullName": "경기도 수원시 장안구 조원동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "조원동" + } + ], + "연무동": [ + { + "fullName": "경기도 수원시 장안구 연무동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "연무동" + } + ], + "송죽동": [ + { + "fullName": "경기도 수원시 장안구 송죽동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "송죽동" + } + ], + "영화동": [ + { + "fullName": "경기도 수원시 장안구 영화동", + "sido": "경기도", + "sigungu": "수원시 장안구", + "dong": "영화동" + } + ], + "매교동": [ + { + "fullName": "경기도 수원시 팔달구 매교동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매교동" + } + ], + "매산동": [ + { + "fullName": "경기도 수원시 팔달구 매산동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "매산동" + } + ], + "화서동": [ + { + "fullName": "경기도 수원시 팔달구 화서동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "화서동" + } + ], + "지동": [ + { + "fullName": "경기도 수원시 팔달구 지동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "지동" + } + ], + "우만동": [ + { + "fullName": "경기도 수원시 팔달구 우만동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "우만동" + } + ], + "인계동": [ + { + "fullName": "경기도 수원시 팔달구 인계동", + "sido": "경기도", + "sigungu": "수원시 팔달구", + "dong": "인계동" + } + ], + "풍덕천동": [ + { + "fullName": "경기도 용인시 수지구 풍덕천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "풍덕천동" + } + ], + "죽전동": [ + { + "fullName": "경기도 용인시 수지구 죽전동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "죽전동" + }, + { + "fullName": "대구광역시 달서구 죽전동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "죽전동" + } + ], + "동천동": [ + { + "fullName": "경기도 용인시 수지구 동천동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "동천동" + }, + { + "fullName": "대구광역시 북구 동천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동천동" + }, + { + "fullName": "광주광역시 서구 동천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "동천동" + }, + { + "fullName": "경상북도 경주시 동천동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "동천동" + } + ], + "고기동": [ + { + "fullName": "경기도 용인시 수지구 고기동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "고기동" + } + ], + "신봉동": [ + { + "fullName": "경기도 용인시 수지구 신봉동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "신봉동" + }, + { + "fullName": "충청북도 청주시 흥덕구 신봉동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "신봉동" + } + ], + "성복동": [ + { + "fullName": "경기도 용인시 수지구 성복동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "성복동" + } + ], + "상현동": [ + { + "fullName": "경기도 용인시 수지구 상현동", + "sido": "경기도", + "sigungu": "용인시 수지구", + "dong": "상현동" + } + ], + "신갈동": [ + { + "fullName": "경기도 용인시 기흥구 신갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "신갈동" + } + ], + "구갈동": [ + { + "fullName": "경기도 용인시 기흥구 구갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "구갈동" + } + ], + "상갈동": [ + { + "fullName": "경기도 용인시 기흥구 상갈동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상갈동" + } + ], + "보라동": [ + { + "fullName": "경기도 용인시 기흥구 보라동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보라동" + } + ], + "공세동": [ + { + "fullName": "경기도 용인시 기흥구 공세동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "공세동" + } + ], + "고매동": [ + { + "fullName": "경기도 용인시 기흥구 고매동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "고매동" + } + ], + "서천동": [ + { + "fullName": "경기도 용인시 기흥구 서천동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "서천동" + } + ], + "영덕동": [ + { + "fullName": "경기도 용인시 기흥구 영덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "영덕동" + } + ], + "언남동": [ + { + "fullName": "경기도 용인시 기흥구 언남동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "언남동" + } + ], + "마북동": [ + { + "fullName": "경기도 용인시 기흥구 마북동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "마북동" + } + ], + "청덕동": [ + { + "fullName": "경기도 용인시 기흥구 청덕동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "청덕동" + } + ], + "동백동": [ + { + "fullName": "경기도 용인시 기흥구 동백동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "동백동" + } + ], + "보정동": [ + { + "fullName": "경기도 용인시 기흥구 보정동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "보정동" + } + ], + "상하동": [ + { + "fullName": "경기도 용인시 기흥구 상하동", + "sido": "경기도", + "sigungu": "용인시 기흥구", + "dong": "상하동" + } + ], + "김량장동": [ + { + "fullName": "경기도 용인시 처인구 김량장동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "김량장동" + } + ], + "역북동": [ + { + "fullName": "경기도 용인시 처인구 역북동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "역북동" + } + ], + "삼가동": [ + { + "fullName": "경기도 용인시 처인구 삼가동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "삼가동" + } + ], + "유방동": [ + { + "fullName": "경기도 용인시 처인구 유방동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "유방동" + } + ], + "고림동": [ + { + "fullName": "경기도 용인시 처인구 고림동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "고림동" + } + ], + "마평동": [ + { + "fullName": "경기도 용인시 처인구 마평동", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "마평동" + } + ], + "포곡읍": [ + { + "fullName": "경기도 용인시 처인구 포곡읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "포곡읍" + } + ], + "모현읍": [ + { + "fullName": "경기도 용인시 처인구 모현읍", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "모현읍" + } + ], + "양지면": [ + { + "fullName": "경기도 용인시 처인구 양지면", + "sido": "경기도", + "sigungu": "용인시 처인구", + "dong": "양지면" + } + ], + "식사동": [ + { + "fullName": "경기도 고양시 일산동구 식사동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "식사동" + } + ], + "중산동": [ + { + "fullName": "경기도 고양시 일산동구 중산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "중산동" + }, + { + "fullName": "인천광역시 중구 중산동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "중산동" + }, + { + "fullName": "울산광역시 북구 중산동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "중산동" + } + ], + "정발산동": [ + { + "fullName": "경기도 고양시 일산동구 정발산동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "정발산동" + } + ], + "장항동": [ + { + "fullName": "경기도 고양시 일산동구 장항동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "장항동" + } + ], + "마두동": [ + { + "fullName": "경기도 고양시 일산동구 마두동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "마두동" + } + ], + "백석동": [ + { + "fullName": "경기도 고양시 일산동구 백석동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "백석동" + }, + { + "fullName": "충청남도 천안시 서북구 백석동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "백석동" + } + ], + "풍동": [ + { + "fullName": "경기도 고양시 일산동구 풍동", + "sido": "경기도", + "sigungu": "고양시 일산동구", + "dong": "풍동" + } + ], + "일산동": [ + { + "fullName": "경기도 고양시 일산서구 일산동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "일산동" + }, + { + "fullName": "울산광역시 동구 일산동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "일산동" + }, + { + "fullName": "강원특별자치도 원주시 일산동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "일산동" + } + ], + "주엽동": [ + { + "fullName": "경기도 고양시 일산서구 주엽동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "주엽동" + } + ], + "탄현동": [ + { + "fullName": "경기도 고양시 일산서구 탄현동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "탄현동" + } + ], + "대화동": [ + { + "fullName": "경기도 고양시 일산서구 대화동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "대화동" + }, + { + "fullName": "대전광역시 대덕구 대화동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "대화동" + } + ], + "덕이동": [ + { + "fullName": "경기도 고양시 일산서구 덕이동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "덕이동" + } + ], + "가좌동": [ + { + "fullName": "경기도 고양시 일산서구 가좌동", + "sido": "경기도", + "sigungu": "고양시 일산서구", + "dong": "가좌동" + }, + { + "fullName": "인천광역시 서구 가좌동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가좌동" + }, + { + "fullName": "경상남도 진주시 가좌동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "가좌동" + } + ], + "주교동": [ + { + "fullName": "경기도 고양시 덕양구 주교동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "주교동" + } + ], + "원당동": [ + { + "fullName": "경기도 고양시 덕양구 원당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원당동" + }, + { + "fullName": "인천광역시 서구 원당동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "원당동" + }, + { + "fullName": "충청남도 당진시 원당동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "원당동" + } + ], + "원흥동": [ + { + "fullName": "경기도 고양시 덕양구 원흥동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "원흥동" + } + ], + "도내동": [ + { + "fullName": "경기도 고양시 덕양구 도내동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "도내동" + } + ], + "삼송동": [ + { + "fullName": "경기도 고양시 덕양구 삼송동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "삼송동" + } + ], + "동산동": [ + { + "fullName": "경기도 고양시 덕양구 동산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "동산동" + }, + { + "fullName": "전북특별자치도 익산시 동산동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "동산동" + } + ], + "화전동": [ + { + "fullName": "경기도 고양시 덕양구 화전동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화전동" + }, + { + "fullName": "부산광역시 강서구 화전동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "화전동" + } + ], + "덕은동": [ + { + "fullName": "경기도 고양시 덕양구 덕은동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "덕은동" + } + ], + "향동동": [ + { + "fullName": "경기도 고양시 덕양구 향동동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "향동동" + } + ], + "행신동": [ + { + "fullName": "경기도 고양시 덕양구 행신동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "행신동" + } + ], + "토당동": [ + { + "fullName": "경기도 고양시 덕양구 토당동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "토당동" + } + ], + "화정동": [ + { + "fullName": "경기도 고양시 덕양구 화정동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "화정동" + }, + { + "fullName": "광주광역시 서구 화정동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "화정동" + }, + { + "fullName": "울산광역시 동구 화정동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "화정동" + } + ], + "고양동": [ + { + "fullName": "경기도 고양시 덕양구 고양동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "고양동" + } + ], + "관산동": [ + { + "fullName": "경기도 고양시 덕양구 관산동", + "sido": "경기도", + "sigungu": "고양시 덕양구", + "dong": "관산동" + } + ], + "원미동": [ + { + "fullName": "경기도 부천시 원미구 원미동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "원미동" + } + ], + "심곡동": [ + { + "fullName": "경기도 부천시 원미구 심곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "심곡동" + }, + { + "fullName": "인천광역시 서구 심곡동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "심곡동" + } + ], + "춘의동": [ + { + "fullName": "경기도 부천시 원미구 춘의동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "춘의동" + } + ], + "도당동": [ + { + "fullName": "경기도 부천시 원미구 도당동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "도당동" + } + ], + "약대동": [ + { + "fullName": "경기도 부천시 원미구 약대동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "약대동" + } + ], + "소사동": [ + { + "fullName": "경기도 부천시 원미구 소사동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "소사동" + } + ], + "역곡동": [ + { + "fullName": "경기도 부천시 원미구 역곡동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "역곡동" + } + ], + "상동": [ + { + "fullName": "경기도 부천시 원미구 상동", + "sido": "경기도", + "sigungu": "부천시 원미구", + "dong": "상동" + }, + { + "fullName": "대구광역시 수성구 상동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "상동" + }, + { + "fullName": "전라남도 목포시 상동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "상동" + } + ], + "소사본동": [ + { + "fullName": "경기도 부천시 소사구 소사본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "소사본동" + } + ], + "심곡본동": [ + { + "fullName": "경기도 부천시 소사구 심곡본동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "심곡본동" + } + ], + "범박동": [ + { + "fullName": "경기도 부천시 소사구 범박동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "범박동" + } + ], + "괴안동": [ + { + "fullName": "경기도 부천시 소사구 괴안동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "괴안동" + } + ], + "송내동": [ + { + "fullName": "경기도 부천시 소사구 송내동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "송내동" + }, + { + "fullName": "경기도 동두천시 송내동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "송내동" + } + ], + "옥길동": [ + { + "fullName": "경기도 부천시 소사구 옥길동", + "sido": "경기도", + "sigungu": "부천시 소사구", + "dong": "옥길동" + }, + { + "fullName": "경기도 광명시 옥길동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "옥길동" + } + ], + "오정동": [ + { + "fullName": "경기도 부천시 오정구 오정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "오정동" + }, + { + "fullName": "대전광역시 대덕구 오정동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "오정동" + } + ], + "여월동": [ + { + "fullName": "경기도 부천시 오정구 여월동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "여월동" + } + ], + "작동": [ + { + "fullName": "경기도 부천시 오정구 작동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "작동" + } + ], + "원종동": [ + { + "fullName": "경기도 부천시 오정구 원종동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "원종동" + } + ], + "고강동": [ + { + "fullName": "경기도 부천시 오정구 고강동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "고강동" + } + ], + "삼정동": [ + { + "fullName": "경기도 부천시 오정구 삼정동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "삼정동" + } + ], + "내동": [ + { + "fullName": "경기도 부천시 오정구 내동", + "sido": "경기도", + "sigungu": "부천시 오정구", + "dong": "내동" + }, + { + "fullName": "대전광역시 서구 내동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "내동" + }, + { + "fullName": "경상남도 김해시 내동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "내동" + } + ], + "과천동": [ + { + "fullName": "경기도 과천시 과천동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "과천동" + } + ], + "문원동": [ + { + "fullName": "경기도 과천시 문원동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "문원동" + } + ], + "별양동": [ + { + "fullName": "경기도 과천시 별양동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "별양동" + } + ], + "부림동": [ + { + "fullName": "경기도 과천시 부림동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "부림동" + } + ], + "원문동": [ + { + "fullName": "경기도 과천시 원문동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "원문동" + } + ], + "막계동": [ + { + "fullName": "경기도 과천시 막계동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "막계동" + } + ], + "주암동": [ + { + "fullName": "경기도 과천시 주암동", + "sido": "경기도", + "sigungu": "과천시", + "dong": "주암동" + } + ], + "광명동": [ + { + "fullName": "경기도 광명시 광명동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "광명동" + } + ], + "철산동": [ + { + "fullName": "경기도 광명시 철산동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "철산동" + } + ], + "하안동": [ + { + "fullName": "경기도 광명시 하안동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "하안동" + } + ], + "소하동": [ + { + "fullName": "경기도 광명시 소하동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "소하동" + } + ], + "일직동": [ + { + "fullName": "경기도 광명시 일직동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "일직동" + } + ], + "노온사동": [ + { + "fullName": "경기도 광명시 노온사동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "노온사동" + } + ], + "가학동": [ + { + "fullName": "경기도 광명시 가학동", + "sido": "경기도", + "sigungu": "광명시", + "dong": "가학동" + } + ], + "신장동": [ + { + "fullName": "경기도 하남시 신장동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "신장동" + } + ], + "덕풍동": [ + { + "fullName": "경기도 하남시 덕풍동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "덕풍동" + } + ], + "망월동": [ + { + "fullName": "경기도 하남시 망월동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "망월동" + } + ], + "풍산동": [ + { + "fullName": "경기도 하남시 풍산동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "풍산동" + } + ], + "미사동": [ + { + "fullName": "경기도 하남시 미사동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "미사동" + } + ], + "선동": [ + { + "fullName": "경기도 하남시 선동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "선동" + } + ], + "감일동": [ + { + "fullName": "경기도 하남시 감일동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감일동" + } + ], + "감이동": [ + { + "fullName": "경기도 하남시 감이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감이동" + } + ], + "학암동": [ + { + "fullName": "경기도 하남시 학암동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "학암동" + } + ], + "창우동": [ + { + "fullName": "경기도 하남시 창우동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "창우동" + } + ], + "천현동": [ + { + "fullName": "경기도 하남시 천현동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "천현동" + } + ], + "초이동": [ + { + "fullName": "경기도 하남시 초이동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "초이동" + } + ], + "감북동": [ + { + "fullName": "경기도 하남시 감북동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "감북동" + } + ], + "춘궁동": [ + { + "fullName": "경기도 하남시 춘궁동", + "sido": "경기도", + "sigungu": "하남시", + "dong": "춘궁동" + } + ], + "반송동": [ + { + "fullName": "경기도 화성시 반송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반송동" + }, + { + "fullName": "부산광역시 해운대구 반송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반송동" + }, + { + "fullName": "경상남도 창원시 성산구 반송동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반송동" + } + ], + "석우동": [ + { + "fullName": "경기도 화성시 석우동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "석우동" + } + ], + "오산동": [ + { + "fullName": "경기도 화성시 오산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "오산동" + }, + { + "fullName": "경기도 오산시 오산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "오산동" + } + ], + "청계동": [ + { + "fullName": "경기도 화성시 청계동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "청계동" + }, + { + "fullName": "경기도 의왕시 청계동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "청계동" + } + ], + "영천동": [ + { + "fullName": "경기도 화성시 영천동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "영천동" + } + ], + "산척동": [ + { + "fullName": "경기도 화성시 산척동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "산척동" + } + ], + "송동": [ + { + "fullName": "경기도 화성시 송동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "송동" + } + ], + "새솔동": [ + { + "fullName": "경기도 화성시 새솔동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "새솔동" + }, + { + "fullName": "경기도 화성시 만세구 새솔동", + "sido": "경기도", + "sigungu": "화성시 만세구", + "dong": "새솔동" + } + ], + "진안동": [ + { + "fullName": "경기도 화성시 진안동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "진안동" + } + ], + "병점동": [ + { + "fullName": "경기도 화성시 병점동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "병점동" + } + ], + "기산동": [ + { + "fullName": "경기도 화성시 기산동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "기산동" + } + ], + "반월동": [ + { + "fullName": "경기도 화성시 반월동", + "sido": "경기도", + "sigungu": "화성시", + "dong": "반월동" + } + ], + "봉담읍": [ + { + "fullName": "경기도 화성시 봉담읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "봉담읍" + } + ], + "향남읍": [ + { + "fullName": "경기도 화성시 향남읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "향남읍" + } + ], + "남양읍": [ + { + "fullName": "경기도 화성시 남양읍", + "sido": "경기도", + "sigungu": "화성시", + "dong": "남양읍" + } + ], + "별내동": [ + { + "fullName": "경기도 남양주시 별내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "별내동" + } + ], + "호평동": [ + { + "fullName": "경기도 남양주시 호평동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "호평동" + } + ], + "평내동": [ + { + "fullName": "경기도 남양주시 평내동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "평내동" + } + ], + "도농동": [ + { + "fullName": "경기도 남양주시 도농동", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "도농동" + } + ], + "와부읍": [ + { + "fullName": "경기도 남양주시 와부읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "와부읍" + } + ], + "진접읍": [ + { + "fullName": "경기도 남양주시 진접읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "진접읍" + } + ], + "화도읍": [ + { + "fullName": "경기도 남양주시 화도읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "화도읍" + } + ], + "오남읍": [ + { + "fullName": "경기도 남양주시 오남읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "오남읍" + } + ], + "퇴계원읍": [ + { + "fullName": "경기도 남양주시 퇴계원읍", + "sido": "경기도", + "sigungu": "남양주시", + "dong": "퇴계원읍" + } + ], + "갈매동": [ + { + "fullName": "경기도 구리시 갈매동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "갈매동" + } + ], + "인창동": [ + { + "fullName": "경기도 구리시 인창동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "인창동" + } + ], + "교문동": [ + { + "fullName": "경기도 구리시 교문동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "교문동" + } + ], + "수택동": [ + { + "fullName": "경기도 구리시 수택동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "수택동" + } + ], + "토평동": [ + { + "fullName": "경기도 구리시 토평동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "토평동" + } + ], + "아천동": [ + { + "fullName": "경기도 구리시 아천동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "아천동" + } + ], + "사노동": [ + { + "fullName": "경기도 구리시 사노동", + "sido": "경기도", + "sigungu": "구리시", + "dong": "사노동" + } + ], + "의정부동": [ + { + "fullName": "경기도 의정부시 의정부동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "의정부동" + } + ], + "호원동": [ + { + "fullName": "경기도 의정부시 호원동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "호원동" + } + ], + "장암동": [ + { + "fullName": "경기도 의정부시 장암동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "장암동" + } + ], + "신곡동": [ + { + "fullName": "경기도 의정부시 신곡동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "신곡동" + } + ], + "용현동": [ + { + "fullName": "경기도 의정부시 용현동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "용현동" + }, + { + "fullName": "인천광역시 미추홀구 용현동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "용현동" + } + ], + "민락동": [ + { + "fullName": "경기도 의정부시 민락동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "민락동" + }, + { + "fullName": "부산광역시 수영구 민락동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "민락동" + } + ], + "낙양동": [ + { + "fullName": "경기도 의정부시 낙양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "낙양동" + } + ], + "금오동": [ + { + "fullName": "경기도 의정부시 금오동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "금오동" + } + ], + "가능동": [ + { + "fullName": "경기도 의정부시 가능동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "가능동" + } + ], + "녹양동": [ + { + "fullName": "경기도 의정부시 녹양동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "녹양동" + } + ], + "고산동": [ + { + "fullName": "경기도 의정부시 고산동", + "sido": "경기도", + "sigungu": "의정부시", + "dong": "고산동" + } + ], + "야당동": [ + { + "fullName": "경기도 파주시 야당동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "야당동" + } + ], + "와동동": [ + { + "fullName": "경기도 파주시 와동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "와동동" + } + ], + "목동동": [ + { + "fullName": "경기도 파주시 목동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "목동동" + } + ], + "동패동": [ + { + "fullName": "경기도 파주시 동패동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "동패동" + } + ], + "다율동": [ + { + "fullName": "경기도 파주시 다율동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "다율동" + } + ], + "문발동": [ + { + "fullName": "경기도 파주시 문발동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문발동" + } + ], + "금촌동": [ + { + "fullName": "경기도 파주시 금촌동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "금촌동" + } + ], + "아동동": [ + { + "fullName": "경기도 파주시 아동동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "아동동" + } + ], + "문산읍": [ + { + "fullName": "경기도 파주시 문산읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "문산읍" + } + ], + "조리읍": [ + { + "fullName": "경기도 파주시 조리읍", + "sido": "경기도", + "sigungu": "파주시", + "dong": "조리읍" + } + ], + "교하동": [ + { + "fullName": "경기도 파주시 교하동", + "sido": "경기도", + "sigungu": "파주시", + "dong": "교하동" + } + ], + "장기동": [ + { + "fullName": "경기도 김포시 장기동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "장기동" + }, + { + "fullName": "대구광역시 달서구 장기동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "장기동" + } + ], + "운양동": [ + { + "fullName": "경기도 김포시 운양동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "운양동" + } + ], + "구래동": [ + { + "fullName": "경기도 김포시 구래동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "구래동" + } + ], + "마산동": [ + { + "fullName": "경기도 김포시 마산동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "마산동" + } + ], + "사우동": [ + { + "fullName": "경기도 김포시 사우동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "사우동" + } + ], + "풍무동": [ + { + "fullName": "경기도 김포시 풍무동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "풍무동" + } + ], + "북변동": [ + { + "fullName": "경기도 김포시 북변동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "북변동" + } + ], + "걸포동": [ + { + "fullName": "경기도 김포시 걸포동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "걸포동" + } + ], + "감정동": [ + { + "fullName": "경기도 김포시 감정동", + "sido": "경기도", + "sigungu": "김포시", + "dong": "감정동" + } + ], + "고촌읍": [ + { + "fullName": "경기도 김포시 고촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "고촌읍" + } + ], + "통진읍": [ + { + "fullName": "경기도 김포시 통진읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "통진읍" + } + ], + "양촌읍": [ + { + "fullName": "경기도 김포시 양촌읍", + "sido": "경기도", + "sigungu": "김포시", + "dong": "양촌읍" + } + ], + "배곧동": [ + { + "fullName": "경기도 시흥시 배곧동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "배곧동" + } + ], + "정왕동": [ + { + "fullName": "경기도 시흥시 정왕동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "정왕동" + } + ], + "대야동": [ + { + "fullName": "경기도 시흥시 대야동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "대야동" + } + ], + "능곡동": [ + { + "fullName": "경기도 시흥시 능곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "능곡동" + } + ], + "목감동": [ + { + "fullName": "경기도 시흥시 목감동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "목감동" + } + ], + "장현동": [ + { + "fullName": "경기도 시흥시 장현동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장현동" + } + ], + "월곶동": [ + { + "fullName": "경기도 시흥시 월곶동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "월곶동" + } + ], + "매화동": [ + { + "fullName": "경기도 시흥시 매화동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "매화동" + } + ], + "과림동": [ + { + "fullName": "경기도 시흥시 과림동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "과림동" + } + ], + "장곡동": [ + { + "fullName": "경기도 시흥시 장곡동", + "sido": "경기도", + "sigungu": "시흥시", + "dong": "장곡동" + } + ], + "고잔동": [ + { + "fullName": "경기도 안산시 단원구 고잔동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "고잔동" + }, + { + "fullName": "인천광역시 남동구 고잔동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "고잔동" + } + ], + "와동": [ + { + "fullName": "경기도 안산시 단원구 와동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "와동" + } + ], + "원곡동": [ + { + "fullName": "경기도 안산시 단원구 원곡동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "원곡동" + } + ], + "초지동": [ + { + "fullName": "경기도 안산시 단원구 초지동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "초지동" + } + ], + "선부동": [ + { + "fullName": "경기도 안산시 단원구 선부동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "선부동" + } + ], + "대부동동": [ + { + "fullName": "경기도 안산시 단원구 대부동동", + "sido": "경기도", + "sigungu": "안산시 단원구", + "dong": "대부동동" + } + ], + "본오동": [ + { + "fullName": "경기도 안산시 상록구 본오동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "본오동" + } + ], + "사동": [ + { + "fullName": "경기도 안산시 상록구 사동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "사동" + } + ], + "일동": [ + { + "fullName": "경기도 안산시 상록구 일동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "일동" + } + ], + "이동": [ + { + "fullName": "경기도 안산시 상록구 이동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "이동" + }, + { + "fullName": "경상북도 포항시 남구 이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "이동" + }, + { + "fullName": "경상남도 창원시 진해구 이동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "이동" + } + ], + "부곡동": [ + { + "fullName": "경기도 안산시 상록구 부곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "부곡동" + }, + { + "fullName": "경기도 군포시 부곡동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "부곡동" + }, + { + "fullName": "부산광역시 금정구 부곡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "부곡동" + } + ], + "월피동": [ + { + "fullName": "경기도 안산시 상록구 월피동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "월피동" + } + ], + "성포동": [ + { + "fullName": "경기도 안산시 상록구 성포동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "성포동" + } + ], + "팔곡동": [ + { + "fullName": "경기도 안산시 상록구 팔곡동", + "sido": "경기도", + "sigungu": "안산시 상록구", + "dong": "팔곡동" + } + ], + "산본동": [ + { + "fullName": "경기도 군포시 산본동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "산본동" + } + ], + "금정동": [ + { + "fullName": "경기도 군포시 금정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "금정동" + } + ], + "당동": [ + { + "fullName": "경기도 군포시 당동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당동" + } + ], + "당정동": [ + { + "fullName": "경기도 군포시 당정동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "당정동" + } + ], + "대야미동": [ + { + "fullName": "경기도 군포시 대야미동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "대야미동" + } + ], + "도마교동": [ + { + "fullName": "경기도 군포시 도마교동", + "sido": "경기도", + "sigungu": "군포시", + "dong": "도마교동" + } + ], + "포일동": [ + { + "fullName": "경기도 의왕시 포일동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "포일동" + } + ], + "내손동": [ + { + "fullName": "경기도 의왕시 내손동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "내손동" + } + ], + "오전동": [ + { + "fullName": "경기도 의왕시 오전동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "오전동" + } + ], + "고천동": [ + { + "fullName": "경기도 의왕시 고천동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "고천동" + } + ], + "삼동": [ + { + "fullName": "경기도 의왕시 삼동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "삼동" + } + ], + "왕곡동": [ + { + "fullName": "경기도 의왕시 왕곡동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "왕곡동" + } + ], + "학의동": [ + { + "fullName": "경기도 의왕시 학의동", + "sido": "경기도", + "sigungu": "의왕시", + "dong": "학의동" + } + ], + "원동": [ + { + "fullName": "경기도 오산시 원동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "원동" + } + ], + "궐동": [ + { + "fullName": "경기도 오산시 궐동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "궐동" + } + ], + "청학동": [ + { + "fullName": "경기도 오산시 청학동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "청학동" + }, + { + "fullName": "인천광역시 연수구 청학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "청학동" + } + ], + "금암동": [ + { + "fullName": "경기도 오산시 금암동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "금암동" + }, + { + "fullName": "전북특별자치도 전주시 덕진구 금암동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "금암동" + }, + { + "fullName": "충청남도 계룡시 금암동", + "sido": "충청남도", + "sigungu": "계룡시", + "dong": "금암동" + } + ], + "수청동": [ + { + "fullName": "경기도 오산시 수청동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "수청동" + }, + { + "fullName": "충청남도 당진시 수청동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "수청동" + } + ], + "세교동": [ + { + "fullName": "경기도 오산시 세교동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "세교동" + }, + { + "fullName": "경기도 평택시 세교동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "세교동" + } + ], + "양산동": [ + { + "fullName": "경기도 오산시 양산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "양산동" + }, + { + "fullName": "광주광역시 북구 양산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "양산동" + } + ], + "외삼미동": [ + { + "fullName": "경기도 오산시 외삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "외삼미동" + } + ], + "내삼미동": [ + { + "fullName": "경기도 오산시 내삼미동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "내삼미동" + } + ], + "부산동": [ + { + "fullName": "경기도 오산시 부산동", + "sido": "경기도", + "sigungu": "오산시", + "dong": "부산동" + } + ], + "경안동": [ + { + "fullName": "경기도 광주시 경안동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "경안동" + } + ], + "탄벌동": [ + { + "fullName": "경기도 광주시 탄벌동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "탄벌동" + } + ], + "쌍령동": [ + { + "fullName": "경기도 광주시 쌍령동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "쌍령동" + } + ], + "역동": [ + { + "fullName": "경기도 광주시 역동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "역동" + } + ], + "태전동": [ + { + "fullName": "경기도 광주시 태전동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "태전동" + }, + { + "fullName": "대구광역시 북구 태전동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "태전동" + } + ], + "능평동": [ + { + "fullName": "경기도 광주시 능평동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "능평동" + } + ], + "신현동": [ + { + "fullName": "경기도 광주시 신현동", + "sido": "경기도", + "sigungu": "광주시", + "dong": "신현동" + }, + { + "fullName": "인천광역시 서구 신현동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "신현동" + } + ], + "오포읍": [ + { + "fullName": "경기도 광주시 오포읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "오포읍" + } + ], + "초월읍": [ + { + "fullName": "경기도 광주시 초월읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "초월읍" + } + ], + "곤지암읍": [ + { + "fullName": "경기도 광주시 곤지암읍", + "sido": "경기도", + "sigungu": "광주시", + "dong": "곤지암읍" + } + ], + "범어동": [ + { + "fullName": "대구광역시 수성구 범어동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범어동" + } + ], + "만촌동": [ + { + "fullName": "대구광역시 수성구 만촌동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "만촌동" + } + ], + "수성동": [ + { + "fullName": "대구광역시 수성구 수성동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "수성동" + } + ], + "황금동": [ + { + "fullName": "대구광역시 수성구 황금동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "황금동" + } + ], + "파동": [ + { + "fullName": "대구광역시 수성구 파동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "파동" + } + ], + "두산동": [ + { + "fullName": "대구광역시 수성구 두산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "두산동" + } + ], + "지산동": [ + { + "fullName": "대구광역시 수성구 지산동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "지산동" + }, + { + "fullName": "광주광역시 동구 지산동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "지산동" + }, + { + "fullName": "경상북도 구미시 지산동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "지산동" + }, + { + "fullName": "경기도 평택시 지산동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "지산동" + } + ], + "범물동": [ + { + "fullName": "대구광역시 수성구 범물동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "범물동" + } + ], + "시지동": [ + { + "fullName": "대구광역시 수성구 시지동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "시지동" + } + ], + "매호동": [ + { + "fullName": "대구광역시 수성구 매호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "매호동" + } + ], + "사월동": [ + { + "fullName": "대구광역시 수성구 사월동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "사월동" + } + ], + "신매동": [ + { + "fullName": "대구광역시 수성구 신매동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "신매동" + } + ], + "욱수동": [ + { + "fullName": "대구광역시 수성구 욱수동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "욱수동" + } + ], + "노변동": [ + { + "fullName": "대구광역시 수성구 노변동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "노변동" + } + ], + "연호동": [ + { + "fullName": "대구광역시 수성구 연호동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "연호동" + } + ], + "이천동": [ + { + "fullName": "대구광역시 수성구 이천동", + "sido": "대구광역시", + "sigungu": "수성구", + "dong": "이천동" + }, + { + "fullName": "대구광역시 남구 이천동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "이천동" + } + ], + "월성동": [ + { + "fullName": "대구광역시 달서구 월성동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "월성동" + } + ], + "상인동": [ + { + "fullName": "대구광역시 달서구 상인동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "상인동" + } + ], + "진천동": [ + { + "fullName": "대구광역시 달서구 진천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "진천동" + } + ], + "도원동": [ + { + "fullName": "대구광역시 달서구 도원동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "도원동" + }, + { + "fullName": "인천광역시 중구 도원동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "도원동" + } + ], + "대곡동": [ + { + "fullName": "대구광역시 달서구 대곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "대곡동" + } + ], + "유천동": [ + { + "fullName": "대구광역시 달서구 유천동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "유천동" + }, + { + "fullName": "대전광역시 중구 유천동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "유천동" + }, + { + "fullName": "강원특별자치도 강릉시 유천동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "유천동" + } + ], + "송현동": [ + { + "fullName": "대구광역시 달서구 송현동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "송현동" + }, + { + "fullName": "경상북도 안동시 송현동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "송현동" + } + ], + "본리동": [ + { + "fullName": "대구광역시 달서구 본리동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "본리동" + } + ], + "감삼동": [ + { + "fullName": "대구광역시 달서구 감삼동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "감삼동" + } + ], + "이곡동": [ + { + "fullName": "대구광역시 달서구 이곡동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "이곡동" + } + ], + "성당동": [ + { + "fullName": "대구광역시 달서구 성당동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "성당동" + } + ], + "두류동": [ + { + "fullName": "대구광역시 달서구 두류동", + "sido": "대구광역시", + "sigungu": "달서구", + "dong": "두류동" + } + ], + "동인동": [ + { + "fullName": "대구광역시 중구 동인동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동인동" + } + ], + "삼덕동": [ + { + "fullName": "대구광역시 중구 삼덕동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "삼덕동" + } + ], + "봉산동": [ + { + "fullName": "대구광역시 중구 봉산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "봉산동" + }, + { + "fullName": "대전광역시 유성구 봉산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉산동" + } + ], + "대봉동": [ + { + "fullName": "대구광역시 중구 대봉동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대봉동" + } + ], + "남산동": [ + { + "fullName": "대구광역시 중구 남산동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남산동" + }, + { + "fullName": "부산광역시 금정구 남산동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "남산동" + } + ], + "대신동": [ + { + "fullName": "대구광역시 중구 대신동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "대신동" + } + ], + "달성동": [ + { + "fullName": "대구광역시 중구 달성동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "달성동" + } + ], + "동성로동": [ + { + "fullName": "대구광역시 중구 동성로동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "동성로동" + } + ], + "남일동": [ + { + "fullName": "대구광역시 중구 남일동", + "sido": "대구광역시", + "sigungu": "중구", + "dong": "남일동" + } + ], + "신암동": [ + { + "fullName": "대구광역시 동구 신암동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신암동" + } + ], + "효목동": [ + { + "fullName": "대구광역시 동구 효목동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "효목동" + } + ], + "봉무동": [ + { + "fullName": "대구광역시 동구 봉무동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "봉무동" + } + ], + "불로동": [ + { + "fullName": "대구광역시 동구 불로동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "불로동" + }, + { + "fullName": "인천광역시 서구 불로동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "불로동" + } + ], + "지저동": [ + { + "fullName": "대구광역시 동구 지저동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "지저동" + } + ], + "방촌동": [ + { + "fullName": "대구광역시 동구 방촌동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "방촌동" + } + ], + "동호동": [ + { + "fullName": "대구광역시 동구 동호동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "동호동" + } + ], + "율하동": [ + { + "fullName": "대구광역시 동구 율하동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "율하동" + }, + { + "fullName": "경상남도 김해시 율하동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "율하동" + } + ], + "신기동": [ + { + "fullName": "대구광역시 동구 신기동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신기동" + }, + { + "fullName": "전라남도 여수시 신기동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "신기동" + }, + { + "fullName": "경상남도 양산시 신기동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "신기동" + } + ], + "각산동": [ + { + "fullName": "대구광역시 동구 각산동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "각산동" + } + ], + "신서동": [ + { + "fullName": "대구광역시 동구 신서동", + "sido": "대구광역시", + "sigungu": "동구", + "dong": "신서동" + } + ], + "내당동": [ + { + "fullName": "대구광역시 서구 내당동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "내당동" + } + ], + "평리동": [ + { + "fullName": "대구광역시 서구 평리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "평리동" + } + ], + "상리동": [ + { + "fullName": "대구광역시 서구 상리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "상리동" + } + ], + "중리동": [ + { + "fullName": "대구광역시 서구 중리동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "중리동" + }, + { + "fullName": "대전광역시 대덕구 중리동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "중리동" + }, + { + "fullName": "경기도 이천시 중리동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "중리동" + } + ], + "이현동": [ + { + "fullName": "대구광역시 서구 이현동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "이현동" + }, + { + "fullName": "경상남도 진주시 이현동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "이현동" + } + ], + "원대동": [ + { + "fullName": "대구광역시 서구 원대동", + "sido": "대구광역시", + "sigungu": "서구", + "dong": "원대동" + } + ], + "봉덕동": [ + { + "fullName": "대구광역시 남구 봉덕동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "봉덕동" + } + ], + "대명동": [ + { + "fullName": "대구광역시 남구 대명동", + "sido": "대구광역시", + "sigungu": "남구", + "dong": "대명동" + } + ], + "침산동": [ + { + "fullName": "대구광역시 북구 침산동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "침산동" + } + ], + "칠성동": [ + { + "fullName": "대구광역시 북구 칠성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "칠성동" + } + ], + "고성동": [ + { + "fullName": "대구광역시 북구 고성동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "고성동" + } + ], + "노원동": [ + { + "fullName": "대구광역시 북구 노원동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "노원동" + } + ], + "대현동": [ + { + "fullName": "대구광역시 북구 대현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "대현동" + } + ], + "산격동": [ + { + "fullName": "대구광역시 북구 산격동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "산격동" + } + ], + "복현동": [ + { + "fullName": "대구광역시 북구 복현동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "복현동" + } + ], + "검단동": [ + { + "fullName": "대구광역시 북구 검단동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "검단동" + } + ], + "동변동": [ + { + "fullName": "대구광역시 북구 동변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "동변동" + } + ], + "서변동": [ + { + "fullName": "대구광역시 북구 서변동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "서변동" + } + ], + "국우동": [ + { + "fullName": "대구광역시 북구 국우동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "국우동" + } + ], + "구암동": [ + { + "fullName": "대구광역시 북구 구암동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "구암동" + }, + { + "fullName": "대전광역시 유성구 구암동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구암동" + }, + { + "fullName": "경상남도 창원시 마산회원구 구암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "구암동" + } + ], + "관음동": [ + { + "fullName": "대구광역시 북구 관음동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "관음동" + } + ], + "매천동": [ + { + "fullName": "대구광역시 북구 매천동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "매천동" + } + ], + "사수동": [ + { + "fullName": "대구광역시 북구 사수동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "사수동" + } + ], + "연경동": [ + { + "fullName": "대구광역시 북구 연경동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "연경동" + } + ], + "읍내동": [ + { + "fullName": "대구광역시 북구 읍내동", + "sido": "대구광역시", + "sigungu": "북구", + "dong": "읍내동" + }, + { + "fullName": "대전광역시 대덕구 읍내동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "읍내동" + }, + { + "fullName": "충청남도 서산시 읍내동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "읍내동" + }, + { + "fullName": "충청남도 당진시 읍내동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "읍내동" + } + ], + "화원읍": [ + { + "fullName": "대구광역시 달성군 화원읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "화원읍" + } + ], + "논공읍": [ + { + "fullName": "대구광역시 달성군 논공읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "논공읍" + } + ], + "다사읍": [ + { + "fullName": "대구광역시 달성군 다사읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "다사읍" + } + ], + "유가읍": [ + { + "fullName": "대구광역시 달성군 유가읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "유가읍" + } + ], + "옥포읍": [ + { + "fullName": "대구광역시 달성군 옥포읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "옥포읍" + } + ], + "현풍읍": [ + { + "fullName": "대구광역시 달성군 현풍읍", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "현풍읍" + } + ], + "가창면": [ + { + "fullName": "대구광역시 달성군 가창면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "가창면" + } + ], + "하빈면": [ + { + "fullName": "대구광역시 달성군 하빈면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "하빈면" + } + ], + "구지면": [ + { + "fullName": "대구광역시 달성군 구지면", + "sido": "대구광역시", + "sigungu": "달성군", + "dong": "구지면" + } + ], + "우동": [ + { + "fullName": "부산광역시 해운대구 우동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "우동" + } + ], + "좌동": [ + { + "fullName": "부산광역시 해운대구 좌동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "좌동" + } + ], + "반여동": [ + { + "fullName": "부산광역시 해운대구 반여동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "반여동" + } + ], + "재송동": [ + { + "fullName": "부산광역시 해운대구 재송동", + "sido": "부산광역시", + "sigungu": "해운대구", + "dong": "재송동" + } + ], + "남천동": [ + { + "fullName": "부산광역시 수영구 남천동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "남천동" + } + ], + "광안동": [ + { + "fullName": "부산광역시 수영구 광안동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "광안동" + } + ], + "수영동": [ + { + "fullName": "부산광역시 수영구 수영동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "수영동" + } + ], + "망미동": [ + { + "fullName": "부산광역시 수영구 망미동", + "sido": "부산광역시", + "sigungu": "수영구", + "dong": "망미동" + } + ], + "대연동": [ + { + "fullName": "부산광역시 남구 대연동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "대연동" + } + ], + "용호동": [ + { + "fullName": "부산광역시 남구 용호동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용호동" + }, + { + "fullName": "경상남도 창원시 성산구 용호동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용호동" + } + ], + "용당동": [ + { + "fullName": "부산광역시 남구 용당동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "용당동" + }, + { + "fullName": "전라남도 순천시 용당동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "용당동" + } + ], + "문현동": [ + { + "fullName": "부산광역시 남구 문현동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "문현동" + } + ], + "우암동": [ + { + "fullName": "부산광역시 남구 우암동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "우암동" + }, + { + "fullName": "충청북도 청주시 청원구 우암동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "우암동" + } + ], + "감만동": [ + { + "fullName": "부산광역시 남구 감만동", + "sido": "부산광역시", + "sigungu": "남구", + "dong": "감만동" + } + ], + "구서동": [ + { + "fullName": "부산광역시 금정구 구서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "구서동" + } + ], + "장전동": [ + { + "fullName": "부산광역시 금정구 장전동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "장전동" + } + ], + "청룡동": [ + { + "fullName": "부산광역시 금정구 청룡동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "청룡동" + } + ], + "서동": [ + { + "fullName": "부산광역시 금정구 서동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "서동" + } + ], + "금사동": [ + { + "fullName": "부산광역시 금정구 금사동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금사동" + } + ], + "회동동": [ + { + "fullName": "부산광역시 금정구 회동동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "회동동" + } + ], + "금성동": [ + { + "fullName": "부산광역시 금정구 금성동", + "sido": "부산광역시", + "sigungu": "금정구", + "dong": "금성동" + } + ], + "명륜동": [ + { + "fullName": "부산광역시 동래구 명륜동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명륜동" + }, + { + "fullName": "경상북도 안동시 명륜동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "명륜동" + }, + { + "fullName": "강원특별자치도 원주시 명륜동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "명륜동" + } + ], + "온천동": [ + { + "fullName": "부산광역시 동래구 온천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "온천동" + }, + { + "fullName": "충청남도 아산시 온천동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "온천동" + } + ], + "안락동": [ + { + "fullName": "부산광역시 동래구 안락동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "안락동" + } + ], + "수안동": [ + { + "fullName": "부산광역시 동래구 수안동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "수안동" + } + ], + "낙민동": [ + { + "fullName": "부산광역시 동래구 낙민동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "낙민동" + } + ], + "명장동": [ + { + "fullName": "부산광역시 동래구 명장동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "명장동" + } + ], + "복천동": [ + { + "fullName": "부산광역시 동래구 복천동", + "sido": "부산광역시", + "sigungu": "동래구", + "dong": "복천동" + } + ], + "부전동": [ + { + "fullName": "부산광역시 부산진구 부전동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "부전동" + } + ], + "연지동": [ + { + "fullName": "부산광역시 부산진구 연지동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "연지동" + } + ], + "초읍동": [ + { + "fullName": "부산광역시 부산진구 초읍동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "초읍동" + } + ], + "양정동": [ + { + "fullName": "부산광역시 부산진구 양정동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "양정동" + }, + { + "fullName": "울산광역시 북구 양정동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "양정동" + }, + { + "fullName": "경상남도 거제시 양정동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "양정동" + } + ], + "전포동": [ + { + "fullName": "부산광역시 부산진구 전포동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "전포동" + } + ], + "당감동": [ + { + "fullName": "부산광역시 부산진구 당감동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "당감동" + } + ], + "가야동": [ + { + "fullName": "부산광역시 부산진구 가야동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "가야동" + } + ], + "개금동": [ + { + "fullName": "부산광역시 부산진구 개금동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "개금동" + } + ], + "범천동": [ + { + "fullName": "부산광역시 부산진구 범천동", + "sido": "부산광역시", + "sigungu": "부산진구", + "dong": "범천동" + } + ], + "거제동": [ + { + "fullName": "부산광역시 연제구 거제동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "거제동" + } + ], + "연산동": [ + { + "fullName": "부산광역시 연제구 연산동", + "sido": "부산광역시", + "sigungu": "연제구", + "dong": "연산동" + }, + { + "fullName": "전라남도 목포시 연산동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "연산동" + } + ], + "화명동": [ + { + "fullName": "부산광역시 북구 화명동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "화명동" + } + ], + "덕천동": [ + { + "fullName": "부산광역시 북구 덕천동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "덕천동" + } + ], + "만덕동": [ + { + "fullName": "부산광역시 북구 만덕동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "만덕동" + } + ], + "구포동": [ + { + "fullName": "부산광역시 북구 구포동", + "sido": "부산광역시", + "sigungu": "북구", + "dong": "구포동" + } + ], + "괴정동": [ + { + "fullName": "부산광역시 사하구 괴정동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "괴정동" + }, + { + "fullName": "대전광역시 서구 괴정동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "괴정동" + } + ], + "당리동": [ + { + "fullName": "부산광역시 사하구 당리동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "당리동" + } + ], + "하단동": [ + { + "fullName": "부산광역시 사하구 하단동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "하단동" + } + ], + "신평동": [ + { + "fullName": "부산광역시 사하구 신평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "신평동" + } + ], + "장림동": [ + { + "fullName": "부산광역시 사하구 장림동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "장림동" + } + ], + "다대동": [ + { + "fullName": "부산광역시 사하구 다대동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "다대동" + } + ], + "구평동": [ + { + "fullName": "부산광역시 사하구 구평동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "구평동" + }, + { + "fullName": "경상북도 구미시 구평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "구평동" + } + ], + "감천동": [ + { + "fullName": "부산광역시 사하구 감천동", + "sido": "부산광역시", + "sigungu": "사하구", + "dong": "감천동" + } + ], + "명지동": [ + { + "fullName": "부산광역시 강서구 명지동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "명지동" + } + ], + "대저동": [ + { + "fullName": "부산광역시 강서구 대저동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저동" + } + ], + "강동동": [ + { + "fullName": "부산광역시 강서구 강동동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "강동동" + } + ], + "녹산동": [ + { + "fullName": "부산광역시 강서구 녹산동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "녹산동" + } + ], + "신호동": [ + { + "fullName": "부산광역시 강서구 신호동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "신호동" + } + ], + "지사동": [ + { + "fullName": "부산광역시 강서구 지사동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "지사동" + } + ], + "대저1동": [ + { + "fullName": "부산광역시 강서구 대저1동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저1동" + } + ], + "대저2동": [ + { + "fullName": "부산광역시 강서구 대저2동", + "sido": "부산광역시", + "sigungu": "강서구", + "dong": "대저2동" + } + ], + "송도동": [ + { + "fullName": "인천광역시 연수구 송도동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "송도동" + }, + { + "fullName": "경상북도 포항시 남구 송도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "송도동" + } + ], + "연수동": [ + { + "fullName": "인천광역시 연수구 연수동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "연수동" + }, + { + "fullName": "충청북도 충주시 연수동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "연수동" + } + ], + "동춘동": [ + { + "fullName": "인천광역시 연수구 동춘동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "동춘동" + } + ], + "옥련동": [ + { + "fullName": "인천광역시 연수구 옥련동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "옥련동" + } + ], + "선학동": [ + { + "fullName": "인천광역시 연수구 선학동", + "sido": "인천광역시", + "sigungu": "연수구", + "dong": "선학동" + } + ], + "구월동": [ + { + "fullName": "인천광역시 남동구 구월동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "구월동" + } + ], + "간석동": [ + { + "fullName": "인천광역시 남동구 간석동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "간석동" + } + ], + "만수동": [ + { + "fullName": "인천광역시 남동구 만수동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "만수동" + } + ], + "서창동": [ + { + "fullName": "인천광역시 남동구 서창동", + "sido": "인천광역시", + "sigungu": "남동구", + "dong": "서창동" + }, + { + "fullName": "광주광역시 서구 서창동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "서창동" + }, + { + "fullName": "경상남도 양산시 서창동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "서창동" + } + ], + "청라동": [ + { + "fullName": "인천광역시 서구 청라동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "청라동" + } + ], + "가정동": [ + { + "fullName": "인천광역시 서구 가정동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "가정동" + }, + { + "fullName": "대전광역시 유성구 가정동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "가정동" + } + ], + "석남동": [ + { + "fullName": "인천광역시 서구 석남동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "석남동" + }, + { + "fullName": "충청남도 서산시 석남동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "석남동" + } + ], + "검암동": [ + { + "fullName": "인천광역시 서구 검암동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "검암동" + } + ], + "경서동": [ + { + "fullName": "인천광역시 서구 경서동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "경서동" + } + ], + "당하동": [ + { + "fullName": "인천광역시 서구 당하동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "당하동" + } + ], + "마전동": [ + { + "fullName": "인천광역시 서구 마전동", + "sido": "인천광역시", + "sigungu": "서구", + "dong": "마전동" + } + ], + "부평동": [ + { + "fullName": "인천광역시 부평구 부평동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부평동" + } + ], + "산곡동": [ + { + "fullName": "인천광역시 부평구 산곡동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "산곡동" + } + ], + "삼산동": [ + { + "fullName": "인천광역시 부평구 삼산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "삼산동" + }, + { + "fullName": "울산광역시 남구 삼산동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "삼산동" + } + ], + "갈산동": [ + { + "fullName": "인천광역시 부평구 갈산동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "갈산동" + } + ], + "부개동": [ + { + "fullName": "인천광역시 부평구 부개동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "부개동" + } + ], + "청천동": [ + { + "fullName": "인천광역시 부평구 청천동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "청천동" + } + ], + "십정동": [ + { + "fullName": "인천광역시 부평구 십정동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "십정동" + } + ], + "일신동": [ + { + "fullName": "인천광역시 부평구 일신동", + "sido": "인천광역시", + "sigungu": "부평구", + "dong": "일신동" + } + ], + "계산동": [ + { + "fullName": "인천광역시 계양구 계산동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "계산동" + }, + { + "fullName": "대전광역시 유성구 계산동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "계산동" + } + ], + "작전동": [ + { + "fullName": "인천광역시 계양구 작전동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "작전동" + } + ], + "효성동": [ + { + "fullName": "인천광역시 계양구 효성동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "효성동" + } + ], + "서운동": [ + { + "fullName": "인천광역시 계양구 서운동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "서운동" + } + ], + "임학동": [ + { + "fullName": "인천광역시 계양구 임학동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "임학동" + } + ], + "용종동": [ + { + "fullName": "인천광역시 계양구 용종동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "용종동" + } + ], + "병방동": [ + { + "fullName": "인천광역시 계양구 병방동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "병방동" + } + ], + "박촌동": [ + { + "fullName": "인천광역시 계양구 박촌동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "박촌동" + } + ], + "동양동": [ + { + "fullName": "인천광역시 계양구 동양동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "동양동" + } + ], + "귤현동": [ + { + "fullName": "인천광역시 계양구 귤현동", + "sido": "인천광역시", + "sigungu": "계양구", + "dong": "귤현동" + } + ], + "주안동": [ + { + "fullName": "인천광역시 미추홀구 주안동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "주안동" + } + ], + "학익동": [ + { + "fullName": "인천광역시 미추홀구 학익동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "학익동" + } + ], + "숭의동": [ + { + "fullName": "인천광역시 미추홀구 숭의동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "숭의동" + } + ], + "관교동": [ + { + "fullName": "인천광역시 미추홀구 관교동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "관교동" + } + ], + "문학동": [ + { + "fullName": "인천광역시 미추홀구 문학동", + "sido": "인천광역시", + "sigungu": "미추홀구", + "dong": "문학동" + } + ], + "운서동": [ + { + "fullName": "인천광역시 중구 운서동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운서동" + } + ], + "운남동": [ + { + "fullName": "인천광역시 중구 운남동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "운남동" + }, + { + "fullName": "광주광역시 광산구 운남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "운남동" + } + ], + "신포동": [ + { + "fullName": "인천광역시 중구 신포동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "신포동" + } + ], + "율목동": [ + { + "fullName": "인천광역시 중구 율목동", + "sido": "인천광역시", + "sigungu": "중구", + "dong": "율목동" + } + ], + "도룡동": [ + { + "fullName": "대전광역시 유성구 도룡동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "도룡동" + } + ], + "신성동": [ + { + "fullName": "대전광역시 유성구 신성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "신성동" + } + ], + "전민동": [ + { + "fullName": "대전광역시 유성구 전민동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "전민동" + } + ], + "문지동": [ + { + "fullName": "대전광역시 유성구 문지동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "문지동" + } + ], + "원촌동": [ + { + "fullName": "대전광역시 유성구 원촌동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원촌동" + } + ], + "구성동": [ + { + "fullName": "대전광역시 유성구 구성동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "구성동" + }, + { + "fullName": "충청남도 천안시 동남구 구성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "구성동" + } + ], + "어은동": [ + { + "fullName": "대전광역시 유성구 어은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "어은동" + } + ], + "봉명동": [ + { + "fullName": "대전광역시 유성구 봉명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "봉명동" + }, + { + "fullName": "충청남도 천안시 동남구 봉명동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "봉명동" + }, + { + "fullName": "충청북도 청주시 흥덕구 봉명동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "봉명동" + } + ], + "상대동": [ + { + "fullName": "대전광역시 유성구 상대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "상대동" + }, + { + "fullName": "경상북도 포항시 남구 상대동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "상대동" + }, + { + "fullName": "경상남도 진주시 상대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상대동" + } + ], + "원신흥동": [ + { + "fullName": "대전광역시 유성구 원신흥동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "원신흥동" + } + ], + "노은동": [ + { + "fullName": "대전광역시 유성구 노은동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "노은동" + } + ], + "지족동": [ + { + "fullName": "대전광역시 유성구 지족동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "지족동" + } + ], + "반석동": [ + { + "fullName": "대전광역시 유성구 반석동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "반석동" + } + ], + "하기동": [ + { + "fullName": "대전광역시 유성구 하기동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "하기동" + } + ], + "송강동": [ + { + "fullName": "대전광역시 유성구 송강동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "송강동" + } + ], + "관평동": [ + { + "fullName": "대전광역시 유성구 관평동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "관평동" + } + ], + "탑립동": [ + { + "fullName": "대전광역시 유성구 탑립동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "탑립동" + } + ], + "장대동": [ + { + "fullName": "대전광역시 유성구 장대동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "장대동" + } + ], + "덕명동": [ + { + "fullName": "대전광역시 유성구 덕명동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "덕명동" + } + ], + "학하동": [ + { + "fullName": "대전광역시 유성구 학하동", + "sido": "대전광역시", + "sigungu": "유성구", + "dong": "학하동" + } + ], + "둔산동": [ + { + "fullName": "대전광역시 서구 둔산동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "둔산동" + } + ], + "탄방동": [ + { + "fullName": "대전광역시 서구 탄방동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "탄방동" + } + ], + "월평동": [ + { + "fullName": "대전광역시 서구 월평동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "월평동" + } + ], + "만년동": [ + { + "fullName": "대전광역시 서구 만년동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "만년동" + } + ], + "갈마동": [ + { + "fullName": "대전광역시 서구 갈마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "갈마동" + } + ], + "가장동": [ + { + "fullName": "대전광역시 서구 가장동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가장동" + } + ], + "변동": [ + { + "fullName": "대전광역시 서구 변동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "변동" + } + ], + "도마동": [ + { + "fullName": "대전광역시 서구 도마동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도마동" + } + ], + "정림동": [ + { + "fullName": "대전광역시 서구 정림동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "정림동" + } + ], + "복수동": [ + { + "fullName": "대전광역시 서구 복수동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "복수동" + } + ], + "가수원동": [ + { + "fullName": "대전광역시 서구 가수원동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "가수원동" + } + ], + "도안동": [ + { + "fullName": "대전광역시 서구 도안동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "도안동" + } + ], + "관저동": [ + { + "fullName": "대전광역시 서구 관저동", + "sido": "대전광역시", + "sigungu": "서구", + "dong": "관저동" + } + ], + "선화동": [ + { + "fullName": "대전광역시 중구 선화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "선화동" + } + ], + "중촌동": [ + { + "fullName": "대전광역시 중구 중촌동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "중촌동" + } + ], + "문창동": [ + { + "fullName": "대전광역시 중구 문창동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문창동" + } + ], + "문화동": [ + { + "fullName": "대전광역시 중구 문화동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "문화동" + }, + { + "fullName": "충청북도 충주시 문화동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "문화동" + }, + { + "fullName": "경상남도 창원시 마산합포구 문화동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "문화동" + } + ], + "대사동": [ + { + "fullName": "대전광역시 중구 대사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "대사동" + } + ], + "부사동": [ + { + "fullName": "대전광역시 중구 부사동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "부사동" + } + ], + "석교동": [ + { + "fullName": "대전광역시 중구 석교동", + "sido": "대전광역시", + "sigungu": "중구", + "dong": "석교동" + } + ], + "가오동": [ + { + "fullName": "대전광역시 동구 가오동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "가오동" + } + ], + "판암동": [ + { + "fullName": "대전광역시 동구 판암동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "판암동" + } + ], + "용운동": [ + { + "fullName": "대전광역시 동구 용운동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용운동" + } + ], + "대동": [ + { + "fullName": "대전광역시 동구 대동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "대동" + } + ], + "용전동": [ + { + "fullName": "대전광역시 동구 용전동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "용전동" + } + ], + "홍도동": [ + { + "fullName": "대전광역시 동구 홍도동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "홍도동" + } + ], + "인동": [ + { + "fullName": "대전광역시 동구 인동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "인동" + } + ], + "효동": [ + { + "fullName": "대전광역시 동구 효동", + "sido": "대전광역시", + "sigungu": "동구", + "dong": "효동" + } + ], + "송촌동": [ + { + "fullName": "대전광역시 대덕구 송촌동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "송촌동" + } + ], + "법동": [ + { + "fullName": "대전광역시 대덕구 법동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "법동" + } + ], + "비래동": [ + { + "fullName": "대전광역시 대덕구 비래동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "비래동" + } + ], + "신탄진동": [ + { + "fullName": "대전광역시 대덕구 신탄진동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "신탄진동" + } + ], + "석봉동": [ + { + "fullName": "대전광역시 대덕구 석봉동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "석봉동" + } + ], + "덕암동": [ + { + "fullName": "대전광역시 대덕구 덕암동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "덕암동" + } + ], + "목상동": [ + { + "fullName": "대전광역시 대덕구 목상동", + "sido": "대전광역시", + "sigungu": "대덕구", + "dong": "목상동" + } + ], + "봉선동": [ + { + "fullName": "광주광역시 남구 봉선동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "봉선동" + } + ], + "진월동": [ + { + "fullName": "광주광역시 남구 진월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "진월동" + } + ], + "주월동": [ + { + "fullName": "광주광역시 남구 주월동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "주월동" + } + ], + "백운동": [ + { + "fullName": "광주광역시 남구 백운동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "백운동" + } + ], + "양림동": [ + { + "fullName": "광주광역시 남구 양림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "양림동" + } + ], + "방림동": [ + { + "fullName": "광주광역시 남구 방림동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "방림동" + } + ], + "노대동": [ + { + "fullName": "광주광역시 남구 노대동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "노대동" + } + ], + "행암동": [ + { + "fullName": "광주광역시 남구 행암동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "행암동" + } + ], + "송하동": [ + { + "fullName": "광주광역시 남구 송하동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "송하동" + } + ], + "월산동": [ + { + "fullName": "광주광역시 남구 월산동", + "sido": "광주광역시", + "sigungu": "남구", + "dong": "월산동" + } + ], + "치평동": [ + { + "fullName": "광주광역시 서구 치평동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "치평동" + } + ], + "풍암동": [ + { + "fullName": "광주광역시 서구 풍암동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "풍암동" + } + ], + "쌍촌동": [ + { + "fullName": "광주광역시 서구 쌍촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "쌍촌동" + } + ], + "광천동": [ + { + "fullName": "광주광역시 서구 광천동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "광천동" + } + ], + "농성동": [ + { + "fullName": "광주광역시 서구 농성동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "농성동" + } + ], + "마륵동": [ + { + "fullName": "광주광역시 서구 마륵동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "마륵동" + } + ], + "유촌동": [ + { + "fullName": "광주광역시 서구 유촌동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "유촌동" + } + ], + "양동": [ + { + "fullName": "광주광역시 서구 양동", + "sido": "광주광역시", + "sigungu": "서구", + "dong": "양동" + } + ], + "일곡동": [ + { + "fullName": "광주광역시 북구 일곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "일곡동" + } + ], + "용봉동": [ + { + "fullName": "광주광역시 북구 용봉동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "용봉동" + } + ], + "운암동": [ + { + "fullName": "광주광역시 북구 운암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "운암동" + } + ], + "문흥동": [ + { + "fullName": "광주광역시 북구 문흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "문흥동" + } + ], + "두암동": [ + { + "fullName": "광주광역시 북구 두암동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "두암동" + } + ], + "오치동": [ + { + "fullName": "광주광역시 북구 오치동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "오치동" + } + ], + "삼각동": [ + { + "fullName": "광주광역시 북구 삼각동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "삼각동" + } + ], + "매곡동": [ + { + "fullName": "광주광역시 북구 매곡동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "울산광역시 북구 매곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "매곡동" + }, + { + "fullName": "전라남도 순천시 매곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "매곡동" + } + ], + "신용동": [ + { + "fullName": "광주광역시 북구 신용동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신용동" + } + ], + "본촌동": [ + { + "fullName": "광주광역시 북구 본촌동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "본촌동" + } + ], + "동림동": [ + { + "fullName": "광주광역시 북구 동림동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "동림동" + } + ], + "중흥동": [ + { + "fullName": "광주광역시 북구 중흥동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "중흥동" + } + ], + "풍향동": [ + { + "fullName": "광주광역시 북구 풍향동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "풍향동" + } + ], + "우산동": [ + { + "fullName": "광주광역시 북구 우산동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "우산동" + }, + { + "fullName": "광주광역시 광산구 우산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "우산동" + } + ], + "신안동": [ + { + "fullName": "광주광역시 북구 신안동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "신안동" + }, + { + "fullName": "경상남도 진주시 신안동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "신안동" + } + ], + "임동": [ + { + "fullName": "광주광역시 북구 임동", + "sido": "광주광역시", + "sigungu": "북구", + "dong": "임동" + } + ], + "수완동": [ + { + "fullName": "광주광역시 광산구 수완동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "수완동" + } + ], + "신창동": [ + { + "fullName": "광주광역시 광산구 신창동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신창동" + } + ], + "신가동": [ + { + "fullName": "광주광역시 광산구 신가동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "신가동" + } + ], + "장덕동": [ + { + "fullName": "광주광역시 광산구 장덕동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "장덕동" + } + ], + "쌍암동": [ + { + "fullName": "광주광역시 광산구 쌍암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "쌍암동" + } + ], + "산월동": [ + { + "fullName": "광주광역시 광산구 산월동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "산월동" + } + ], + "도산동": [ + { + "fullName": "광주광역시 광산구 도산동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "도산동" + } + ], + "선암동": [ + { + "fullName": "광주광역시 광산구 선암동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "선암동" + }, + { + "fullName": "울산광역시 남구 선암동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "선암동" + } + ], + "하남동": [ + { + "fullName": "광주광역시 광산구 하남동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "하남동" + } + ], + "비아동": [ + { + "fullName": "광주광역시 광산구 비아동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "비아동" + } + ], + "삼도동": [ + { + "fullName": "광주광역시 광산구 삼도동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "삼도동" + }, + { + "fullName": "제주특별자치도 제주시 삼도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼도동" + } + ], + "임곡동": [ + { + "fullName": "광주광역시 광산구 임곡동", + "sido": "광주광역시", + "sigungu": "광산구", + "dong": "임곡동" + } + ], + "동명동": [ + { + "fullName": "광주광역시 동구 동명동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "동명동" + }, + { + "fullName": "전라남도 목포시 동명동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "동명동" + } + ], + "계림동": [ + { + "fullName": "광주광역시 동구 계림동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "계림동" + } + ], + "산수동": [ + { + "fullName": "광주광역시 동구 산수동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "산수동" + } + ], + "학동": [ + { + "fullName": "광주광역시 동구 학동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "학동" + }, + { + "fullName": "전라남도 여수시 학동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "학동" + } + ], + "소태동": [ + { + "fullName": "광주광역시 동구 소태동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "소태동" + } + ], + "충장동": [ + { + "fullName": "광주광역시 동구 충장동", + "sido": "광주광역시", + "sigungu": "동구", + "dong": "충장동" + } + ], + "옥동": [ + { + "fullName": "울산광역시 남구 옥동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "옥동" + }, + { + "fullName": "경상북도 안동시 옥동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "옥동" + } + ], + "무거동": [ + { + "fullName": "울산광역시 남구 무거동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "무거동" + } + ], + "달동": [ + { + "fullName": "울산광역시 남구 달동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "달동" + } + ], + "야음동": [ + { + "fullName": "울산광역시 남구 야음동", + "sido": "울산광역시", + "sigungu": "남구", + "dong": "야음동" + } + ], + "우정동": [ + { + "fullName": "울산광역시 중구 우정동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "우정동" + } + ], + "유곡동": [ + { + "fullName": "울산광역시 중구 유곡동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "유곡동" + } + ], + "태화동": [ + { + "fullName": "울산광역시 중구 태화동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "태화동" + }, + { + "fullName": "경상북도 안동시 태화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "태화동" + } + ], + "다운동": [ + { + "fullName": "울산광역시 중구 다운동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "다운동" + } + ], + "복산동": [ + { + "fullName": "울산광역시 중구 복산동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "복산동" + } + ], + "성안동": [ + { + "fullName": "울산광역시 중구 성안동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "성안동" + } + ], + "약사동": [ + { + "fullName": "울산광역시 중구 약사동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "약사동" + } + ], + "남외동": [ + { + "fullName": "울산광역시 중구 남외동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "남외동" + } + ], + "반구동": [ + { + "fullName": "울산광역시 중구 반구동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "반구동" + } + ], + "학성동": [ + { + "fullName": "울산광역시 중구 학성동", + "sido": "울산광역시", + "sigungu": "중구", + "dong": "학성동" + } + ], + "천곡동": [ + { + "fullName": "울산광역시 북구 천곡동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "천곡동" + } + ], + "달천동": [ + { + "fullName": "울산광역시 북구 달천동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "달천동" + }, + { + "fullName": "충청북도 충주시 달천동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "달천동" + } + ], + "화봉동": [ + { + "fullName": "울산광역시 북구 화봉동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "화봉동" + } + ], + "명촌동": [ + { + "fullName": "울산광역시 북구 명촌동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "명촌동" + } + ], + "진장동": [ + { + "fullName": "울산광역시 북구 진장동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "진장동" + } + ], + "연암동": [ + { + "fullName": "울산광역시 북구 연암동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "연암동" + } + ], + "염포동": [ + { + "fullName": "울산광역시 북구 염포동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "염포동" + } + ], + "효문동": [ + { + "fullName": "울산광역시 북구 효문동", + "sido": "울산광역시", + "sigungu": "북구", + "dong": "효문동" + } + ], + "전하동": [ + { + "fullName": "울산광역시 동구 전하동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "전하동" + } + ], + "방어동": [ + { + "fullName": "울산광역시 동구 방어동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "방어동" + } + ], + "서부동": [ + { + "fullName": "울산광역시 동구 서부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "서부동" + } + ], + "동부동": [ + { + "fullName": "울산광역시 동구 동부동", + "sido": "울산광역시", + "sigungu": "동구", + "dong": "동부동" + } + ], + "범서읍": [ + { + "fullName": "울산광역시 울주군 범서읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "범서읍" + } + ], + "언양읍": [ + { + "fullName": "울산광역시 울주군 언양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "언양읍" + } + ], + "온산읍": [ + { + "fullName": "울산광역시 울주군 온산읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온산읍" + } + ], + "온양읍": [ + { + "fullName": "울산광역시 울주군 온양읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "온양읍" + } + ], + "청량읍": [ + { + "fullName": "울산광역시 울주군 청량읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "청량읍" + } + ], + "삼남읍": [ + { + "fullName": "울산광역시 울주군 삼남읍", + "sido": "울산광역시", + "sigungu": "울주군", + "dong": "삼남읍" + } + ], + "아름동": [ + { + "fullName": "세종특별자치시 세종시 아름동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "아름동" + } + ], + "도담동": [ + { + "fullName": "세종특별자치시 세종시 도담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "도담동" + } + ], + "종촌동": [ + { + "fullName": "세종특별자치시 세종시 종촌동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "종촌동" + } + ], + "고운동": [ + { + "fullName": "세종특별자치시 세종시 고운동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "고운동" + } + ], + "어진동": [ + { + "fullName": "세종특별자치시 세종시 어진동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "어진동" + } + ], + "새롬동": [ + { + "fullName": "세종특별자치시 세종시 새롬동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "새롬동" + } + ], + "다정동": [ + { + "fullName": "세종특별자치시 세종시 다정동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "다정동" + } + ], + "나성동": [ + { + "fullName": "세종특별자치시 세종시 나성동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "나성동" + } + ], + "한솔동": [ + { + "fullName": "세종특별자치시 세종시 한솔동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "한솔동" + } + ], + "보람동": [ + { + "fullName": "세종특별자치시 세종시 보람동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "보람동" + } + ], + "소담동": [ + { + "fullName": "세종특별자치시 세종시 소담동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "소담동" + } + ], + "대평동": [ + { + "fullName": "세종특별자치시 세종시 대평동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "대평동" + }, + { + "fullName": "경상북도 경산시 대평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "대평동" + } + ], + "반곡동": [ + { + "fullName": "세종특별자치시 세종시 반곡동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "반곡동" + }, + { + "fullName": "강원특별자치도 원주시 반곡동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "반곡동" + } + ], + "해밀동": [ + { + "fullName": "세종특별자치시 세종시 해밀동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "해밀동" + } + ], + "산울동": [ + { + "fullName": "세종특별자치시 세종시 산울동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "산울동" + } + ], + "집현동": [ + { + "fullName": "세종특별자치시 세종시 집현동", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "집현동" + } + ], + "조치원읍": [ + { + "fullName": "세종특별자치시 세종시 조치원읍", + "sido": "세종특별자치시", + "sigungu": "세종시", + "dong": "조치원읍" + } + ], + "불당동": [ + { + "fullName": "충청남도 천안시 서북구 불당동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "불당동" + } + ], + "두정동": [ + { + "fullName": "충청남도 천안시 서북구 두정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "두정동" + } + ], + "성성동": [ + { + "fullName": "충청남도 천안시 서북구 성성동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성성동" + } + ], + "쌍용동": [ + { + "fullName": "충청남도 천안시 서북구 쌍용동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "쌍용동" + } + ], + "차암동": [ + { + "fullName": "충청남도 천안시 서북구 차암동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "차암동" + } + ], + "성정동": [ + { + "fullName": "충청남도 천안시 서북구 성정동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성정동" + } + ], + "와촌동": [ + { + "fullName": "충청남도 천안시 서북구 와촌동", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "와촌동" + } + ], + "직산읍": [ + { + "fullName": "충청남도 천안시 서북구 직산읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "직산읍" + } + ], + "성거읍": [ + { + "fullName": "충청남도 천안시 서북구 성거읍", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "성거읍" + } + ], + "입장면": [ + { + "fullName": "충청남도 천안시 서북구 입장면", + "sido": "충청남도", + "sigungu": "천안시 서북구", + "dong": "입장면" + } + ], + "신방동": [ + { + "fullName": "충청남도 천안시 동남구 신방동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신방동" + } + ], + "청수동": [ + { + "fullName": "충청남도 천안시 동남구 청수동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청수동" + } + ], + "청당동": [ + { + "fullName": "충청남도 천안시 동남구 청당동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "청당동" + } + ], + "신부동": [ + { + "fullName": "충청남도 천안시 동남구 신부동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "신부동" + } + ], + "원성동": [ + { + "fullName": "충청남도 천안시 동남구 원성동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "원성동" + } + ], + "다가동": [ + { + "fullName": "충청남도 천안시 동남구 다가동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "다가동" + } + ], + "안서동": [ + { + "fullName": "충청남도 천안시 동남구 안서동", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "안서동" + } + ], + "목천읍": [ + { + "fullName": "충청남도 천안시 동남구 목천읍", + "sido": "충청남도", + "sigungu": "천안시 동남구", + "dong": "목천읍" + } + ], + "모종동": [ + { + "fullName": "충청남도 아산시 모종동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "모종동" + } + ], + "풍기동": [ + { + "fullName": "충청남도 아산시 풍기동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "풍기동" + } + ], + "용화동": [ + { + "fullName": "충청남도 아산시 용화동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "용화동" + } + ], + "권곡동": [ + { + "fullName": "충청남도 아산시 권곡동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "권곡동" + } + ], + "실옥동": [ + { + "fullName": "충청남도 아산시 실옥동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "실옥동" + } + ], + "방축동": [ + { + "fullName": "충청남도 아산시 방축동", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "방축동" + } + ], + "배방읍": [ + { + "fullName": "충청남도 아산시 배방읍", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "배방읍" + } + ], + "탕정면": [ + { + "fullName": "충청남도 아산시 탕정면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "탕정면" + } + ], + "음봉면": [ + { + "fullName": "충청남도 아산시 음봉면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "음봉면" + } + ], + "둔포면": [ + { + "fullName": "충청남도 아산시 둔포면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "둔포면" + } + ], + "신창면": [ + { + "fullName": "충청남도 아산시 신창면", + "sido": "충청남도", + "sigungu": "아산시", + "dong": "신창면" + } + ], + "신관동": [ + { + "fullName": "충청남도 공주시 신관동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "신관동" + } + ], + "금흥동": [ + { + "fullName": "충청남도 공주시 금흥동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금흥동" + } + ], + "월송동": [ + { + "fullName": "충청남도 공주시 월송동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "월송동" + } + ], + "금학동": [ + { + "fullName": "충청남도 공주시 금학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "금학동" + } + ], + "옥룡동": [ + { + "fullName": "충청남도 공주시 옥룡동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "옥룡동" + } + ], + "웅진동": [ + { + "fullName": "충청남도 공주시 웅진동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "웅진동" + } + ], + "중학동": [ + { + "fullName": "충청남도 공주시 중학동", + "sido": "충청남도", + "sigungu": "공주시", + "dong": "중학동" + } + ], + "예천동": [ + { + "fullName": "충청남도 서산시 예천동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "예천동" + } + ], + "동문동": [ + { + "fullName": "충청남도 서산시 동문동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "동문동" + } + ], + "수석동": [ + { + "fullName": "충청남도 서산시 수석동", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "수석동" + } + ], + "대산읍": [ + { + "fullName": "충청남도 서산시 대산읍", + "sido": "충청남도", + "sigungu": "서산시", + "dong": "대산읍" + } + ], + "채운동": [ + { + "fullName": "충청남도 당진시 채운동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "채운동" + } + ], + "우두동": [ + { + "fullName": "충청남도 당진시 우두동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "우두동" + }, + { + "fullName": "강원특별자치도 춘천시 우두동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "우두동" + } + ], + "시곡동": [ + { + "fullName": "충청남도 당진시 시곡동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "시곡동" + } + ], + "대덕동": [ + { + "fullName": "충청남도 당진시 대덕동", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "대덕동" + } + ], + "송악읍": [ + { + "fullName": "충청남도 당진시 송악읍", + "sido": "충청남도", + "sigungu": "당진시", + "dong": "송악읍" + } + ], + "취암동": [ + { + "fullName": "충청남도 논산시 취암동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "취암동" + } + ], + "부창동": [ + { + "fullName": "충청남도 논산시 부창동", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "부창동" + } + ], + "강경읍": [ + { + "fullName": "충청남도 논산시 강경읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "강경읍" + } + ], + "연무읍": [ + { + "fullName": "충청남도 논산시 연무읍", + "sido": "충청남도", + "sigungu": "논산시", + "dong": "연무읍" + } + ], + "복대동": [ + { + "fullName": "충청북도 청주시 흥덕구 복대동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "복대동" + } + ], + "가경동": [ + { + "fullName": "충청북도 청주시 흥덕구 가경동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "가경동" + } + ], + "강서동": [ + { + "fullName": "충청북도 청주시 흥덕구 강서동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "강서동" + } + ], + "비하동": [ + { + "fullName": "충청북도 청주시 흥덕구 비하동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "비하동" + } + ], + "운천동": [ + { + "fullName": "충청북도 청주시 흥덕구 운천동", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "운천동" + } + ], + "오송읍": [ + { + "fullName": "충청북도 청주시 흥덕구 오송읍", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "오송읍" + } + ], + "옥산면": [ + { + "fullName": "충청북도 청주시 흥덕구 옥산면", + "sido": "충청북도", + "sigungu": "청주시 흥덕구", + "dong": "옥산면" + } + ], + "분평동": [ + { + "fullName": "충청북도 청주시 서원구 분평동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "분평동" + } + ], + "산남동": [ + { + "fullName": "충청북도 청주시 서원구 산남동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "산남동" + } + ], + "성화동": [ + { + "fullName": "충청북도 청주시 서원구 성화동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "성화동" + } + ], + "개신동": [ + { + "fullName": "충청북도 청주시 서원구 개신동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "개신동" + } + ], + "죽림동": [ + { + "fullName": "충청북도 청주시 서원구 죽림동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "죽림동" + } + ], + "수곡동": [ + { + "fullName": "충청북도 청주시 서원구 수곡동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "수곡동" + } + ], + "모충동": [ + { + "fullName": "충청북도 청주시 서원구 모충동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "모충동" + } + ], + "사창동": [ + { + "fullName": "충청북도 청주시 서원구 사창동", + "sido": "충청북도", + "sigungu": "청주시 서원구", + "dong": "사창동" + } + ], + "금천동": [ + { + "fullName": "충청북도 청주시 상당구 금천동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "금천동" + } + ], + "용암동": [ + { + "fullName": "충청북도 청주시 상당구 용암동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용암동" + } + ], + "용담동": [ + { + "fullName": "충청북도 청주시 상당구 용담동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "용담동" + }, + { + "fullName": "제주특별자치도 제주시 용담동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "용담동" + } + ], + "방서동": [ + { + "fullName": "충청북도 청주시 상당구 방서동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "방서동" + } + ], + "영운동": [ + { + "fullName": "충청북도 청주시 상당구 영운동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "영운동" + } + ], + "동남동": [ + { + "fullName": "충청북도 청주시 상당구 동남동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "동남동" + } + ], + "대성동": [ + { + "fullName": "충청북도 청주시 상당구 대성동", + "sido": "충청북도", + "sigungu": "청주시 상당구", + "dong": "대성동" + }, + { + "fullName": "전라남도 목포시 대성동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "대성동" + } + ], + "율량동": [ + { + "fullName": "충청북도 청주시 청원구 율량동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "율량동" + } + ], + "사천동": [ + { + "fullName": "충청북도 청주시 청원구 사천동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "사천동" + } + ], + "주성동": [ + { + "fullName": "충청북도 청주시 청원구 주성동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주성동" + } + ], + "주중동": [ + { + "fullName": "충청북도 청주시 청원구 주중동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "주중동" + } + ], + "내덕동": [ + { + "fullName": "충청북도 청주시 청원구 내덕동", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "내덕동" + } + ], + "오창읍": [ + { + "fullName": "충청북도 청주시 청원구 오창읍", + "sido": "충청북도", + "sigungu": "청주시 청원구", + "dong": "오창읍" + } + ], + "칠금동": [ + { + "fullName": "충청북도 충주시 칠금동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "칠금동" + } + ], + "교현동": [ + { + "fullName": "충청북도 충주시 교현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "교현동" + } + ], + "호암동": [ + { + "fullName": "충청북도 충주시 호암동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "호암동" + } + ], + "봉방동": [ + { + "fullName": "충청북도 충주시 봉방동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "봉방동" + } + ], + "금릉동": [ + { + "fullName": "충청북도 충주시 금릉동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "금릉동" + } + ], + "목행동": [ + { + "fullName": "충청북도 충주시 목행동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "목행동" + } + ], + "지현동": [ + { + "fullName": "충청북도 충주시 지현동", + "sido": "충청북도", + "sigungu": "충주시", + "dong": "지현동" + } + ], + "청전동": [ + { + "fullName": "충청북도 제천시 청전동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "청전동" + } + ], + "하소동": [ + { + "fullName": "충청북도 제천시 하소동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "하소동" + } + ], + "장락동": [ + { + "fullName": "충청북도 제천시 장락동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "장락동" + } + ], + "신백동": [ + { + "fullName": "충청북도 제천시 신백동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "신백동" + } + ], + "교동": [ + { + "fullName": "충청북도 제천시 교동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 춘천시 교동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "교동" + }, + { + "fullName": "강원특별자치도 강릉시 교동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "교동" + }, + { + "fullName": "경상남도 밀양시 교동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "교동" + } + ], + "화산동": [ + { + "fullName": "충청북도 제천시 화산동", + "sido": "충청북도", + "sigungu": "제천시", + "dong": "화산동" + } + ], + "삼천동": [ + { + "fullName": "전북특별자치도 전주시 완산구 삼천동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "삼천동" + }, + { + "fullName": "강원특별자치도 춘천시 삼천동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "삼천동" + } + ], + "중화산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 중화산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "중화산동" + } + ], + "서신동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서신동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서신동" + } + ], + "평화동": [ + { + "fullName": "전북특별자치도 전주시 완산구 평화동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "평화동" + }, + { + "fullName": "경상북도 안동시 평화동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "평화동" + } + ], + "동완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 동완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "동완산동" + } + ], + "서완산동": [ + { + "fullName": "전북특별자치도 전주시 완산구 서완산동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "서완산동" + } + ], + "전동": [ + { + "fullName": "전북특별자치도 전주시 완산구 전동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "전동" + } + ], + "고사동": [ + { + "fullName": "전북특별자치도 전주시 완산구 고사동", + "sido": "전북특별자치도", + "sigungu": "전주시 완산구", + "dong": "고사동" + } + ], + "송천동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 송천동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "송천동" + } + ], + "호성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 호성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "호성동" + } + ], + "덕진동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 덕진동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "덕진동" + } + ], + "인후동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 인후동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "인후동" + } + ], + "우아동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 우아동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "우아동" + } + ], + "팔복동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 팔복동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "팔복동" + } + ], + "여의동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 여의동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "여의동" + } + ], + "만성동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 만성동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "만성동" + } + ], + "혁신동": [ + { + "fullName": "전북특별자치도 전주시 덕진구 혁신동", + "sido": "전북특별자치도", + "sigungu": "전주시 덕진구", + "dong": "혁신동" + } + ], + "영등동": [ + { + "fullName": "전북특별자치도 익산시 영등동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "영등동" + } + ], + "어양동": [ + { + "fullName": "전북특별자치도 익산시 어양동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "어양동" + } + ], + "모현동": [ + { + "fullName": "전북특별자치도 익산시 모현동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "모현동" + } + ], + "부송동": [ + { + "fullName": "전북특별자치도 익산시 부송동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "부송동" + } + ], + "남중동": [ + { + "fullName": "전북특별자치도 익산시 남중동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "남중동" + } + ], + "마동": [ + { + "fullName": "전북특별자치도 익산시 마동", + "sido": "전북특별자치도", + "sigungu": "익산시", + "dong": "마동" + }, + { + "fullName": "전라남도 광양시 마동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "마동" + } + ], + "수송동": [ + { + "fullName": "전북특별자치도 군산시 수송동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "수송동" + } + ], + "나운동": [ + { + "fullName": "전북특별자치도 군산시 나운동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "나운동" + } + ], + "미룡동": [ + { + "fullName": "전북특별자치도 군산시 미룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "미룡동" + } + ], + "조촌동": [ + { + "fullName": "전북특별자치도 군산시 조촌동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "조촌동" + } + ], + "지곡동": [ + { + "fullName": "전북특별자치도 군산시 지곡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "지곡동" + }, + { + "fullName": "경상북도 포항시 남구 지곡동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "지곡동" + } + ], + "경암동": [ + { + "fullName": "전북특별자치도 군산시 경암동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "경암동" + } + ], + "소룡동": [ + { + "fullName": "전북특별자치도 군산시 소룡동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "소룡동" + } + ], + "산북동": [ + { + "fullName": "전북특별자치도 군산시 산북동", + "sido": "전북특별자치도", + "sigungu": "군산시", + "dong": "산북동" + } + ], + "연향동": [ + { + "fullName": "전라남도 순천시 연향동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "연향동" + } + ], + "조례동": [ + { + "fullName": "전라남도 순천시 조례동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조례동" + } + ], + "왕지동": [ + { + "fullName": "전라남도 순천시 왕지동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "왕지동" + } + ], + "오천동": [ + { + "fullName": "전라남도 순천시 오천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "오천동" + } + ], + "덕월동": [ + { + "fullName": "전라남도 순천시 덕월동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "덕월동" + } + ], + "풍덕동": [ + { + "fullName": "전라남도 순천시 풍덕동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "풍덕동" + } + ], + "남정동": [ + { + "fullName": "전라남도 순천시 남정동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "남정동" + } + ], + "해룡면": [ + { + "fullName": "전라남도 순천시 해룡면", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "해룡면" + } + ], + "장천동": [ + { + "fullName": "전라남도 순천시 장천동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "장천동" + } + ], + "저전동": [ + { + "fullName": "전라남도 순천시 저전동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "저전동" + } + ], + "조곡동": [ + { + "fullName": "전라남도 순천시 조곡동", + "sido": "전라남도", + "sigungu": "순천시", + "dong": "조곡동" + } + ], + "웅천동": [ + { + "fullName": "전라남도 여수시 웅천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "웅천동" + } + ], + "여서동": [ + { + "fullName": "전라남도 여수시 여서동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여서동" + } + ], + "문수동": [ + { + "fullName": "전라남도 여수시 문수동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "문수동" + } + ], + "시전동": [ + { + "fullName": "전라남도 여수시 시전동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "시전동" + } + ], + "안산동": [ + { + "fullName": "전라남도 여수시 안산동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "안산동" + } + ], + "소호동": [ + { + "fullName": "전라남도 여수시 소호동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "소호동" + } + ], + "미평동": [ + { + "fullName": "전라남도 여수시 미평동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "미평동" + } + ], + "둔덕동": [ + { + "fullName": "전라남도 여수시 둔덕동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "둔덕동" + } + ], + "돌산읍": [ + { + "fullName": "전라남도 여수시 돌산읍", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "돌산읍" + } + ], + "국동": [ + { + "fullName": "전라남도 여수시 국동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "국동" + } + ], + "묘도동": [ + { + "fullName": "전라남도 여수시 묘도동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "묘도동" + } + ], + "여천동": [ + { + "fullName": "전라남도 여수시 여천동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "여천동" + } + ], + "주삼동": [ + { + "fullName": "전라남도 여수시 주삼동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "주삼동" + } + ], + "충무동": [ + { + "fullName": "전라남도 여수시 충무동", + "sido": "전라남도", + "sigungu": "여수시", + "dong": "충무동" + }, + { + "fullName": "경상남도 창원시 진해구 충무동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "충무동" + } + ], + "광영동": [ + { + "fullName": "전라남도 광양시 광영동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광영동" + } + ], + "광양읍": [ + { + "fullName": "전라남도 광양시 광양읍", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "광양읍" + } + ], + "태인동": [ + { + "fullName": "전라남도 광양시 태인동", + "sido": "전라남도", + "sigungu": "광양시", + "dong": "태인동" + } + ], + "옥암동": [ + { + "fullName": "전라남도 목포시 옥암동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "옥암동" + } + ], + "하당동": [ + { + "fullName": "전라남도 목포시 하당동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "하당동" + } + ], + "용해동": [ + { + "fullName": "전라남도 목포시 용해동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "용해동" + } + ], + "석현동": [ + { + "fullName": "전라남도 목포시 석현동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "석현동" + } + ], + "남교동": [ + { + "fullName": "전라남도 목포시 남교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "남교동" + } + ], + "산정동": [ + { + "fullName": "전라남도 목포시 산정동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "산정동" + } + ], + "만호동": [ + { + "fullName": "전라남도 목포시 만호동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "만호동" + } + ], + "유달동": [ + { + "fullName": "전라남도 목포시 유달동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "유달동" + } + ], + "죽교동": [ + { + "fullName": "전라남도 목포시 죽교동", + "sido": "전라남도", + "sigungu": "목포시", + "dong": "죽교동" + } + ], + "빛가람동": [ + { + "fullName": "전라남도 나주시 빛가람동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "빛가람동" + } + ], + "송월동": [ + { + "fullName": "전라남도 나주시 송월동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "송월동" + } + ], + "남평읍": [ + { + "fullName": "전라남도 나주시 남평읍", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "남평읍" + } + ], + "영산동": [ + { + "fullName": "전라남도 나주시 영산동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "영산동" + } + ], + "이창동": [ + { + "fullName": "전라남도 나주시 이창동", + "sido": "전라남도", + "sigungu": "나주시", + "dong": "이창동" + } + ], + "대이동": [ + { + "fullName": "경상북도 포항시 남구 대이동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "대이동" + } + ], + "연일읍": [ + { + "fullName": "경상북도 포항시 남구 연일읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "연일읍" + } + ], + "오천읍": [ + { + "fullName": "경상북도 포항시 남구 오천읍", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "오천읍" + } + ], + "유강리": [ + { + "fullName": "경상북도 포항시 남구 유강리", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "유강리" + } + ], + "해도동": [ + { + "fullName": "경상북도 포항시 남구 해도동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "해도동" + } + ], + "청림동": [ + { + "fullName": "경상북도 포항시 남구 청림동", + "sido": "경상북도", + "sigungu": "포항시 남구", + "dong": "청림동" + } + ], + "양덕동": [ + { + "fullName": "경상북도 포항시 북구 양덕동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "양덕동" + }, + { + "fullName": "경상남도 창원시 마산회원구 양덕동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "양덕동" + } + ], + "장성동": [ + { + "fullName": "경상북도 포항시 북구 장성동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "장성동" + } + ], + "두호동": [ + { + "fullName": "경상북도 포항시 북구 두호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "두호동" + } + ], + "환호동": [ + { + "fullName": "경상북도 포항시 북구 환호동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "환호동" + } + ], + "창포동": [ + { + "fullName": "경상북도 포항시 북구 창포동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "창포동" + } + ], + "우현동": [ + { + "fullName": "경상북도 포항시 북구 우현동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "우현동" + } + ], + "학잠동": [ + { + "fullName": "경상북도 포항시 북구 학잠동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "학잠동" + } + ], + "죽도동": [ + { + "fullName": "경상북도 포항시 북구 죽도동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "죽도동" + } + ], + "흥해읍": [ + { + "fullName": "경상북도 포항시 북구 흥해읍", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "흥해읍" + } + ], + "용흥동": [ + { + "fullName": "경상북도 포항시 북구 용흥동", + "sido": "경상북도", + "sigungu": "포항시 북구", + "dong": "용흥동" + } + ], + "옥계동": [ + { + "fullName": "경상북도 구미시 옥계동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "옥계동" + } + ], + "진평동": [ + { + "fullName": "경상북도 구미시 진평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "진평동" + } + ], + "인의동": [ + { + "fullName": "경상북도 구미시 인의동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "인의동" + } + ], + "황상동": [ + { + "fullName": "경상북도 구미시 황상동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "황상동" + } + ], + "형곡동": [ + { + "fullName": "경상북도 구미시 형곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "형곡동" + } + ], + "도량동": [ + { + "fullName": "경상북도 구미시 도량동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "도량동" + } + ], + "봉곡동": [ + { + "fullName": "경상북도 구미시 봉곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "봉곡동" + }, + { + "fullName": "경상남도 창원시 의창구 봉곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉곡동" + } + ], + "원평동": [ + { + "fullName": "경상북도 구미시 원평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "원평동" + } + ], + "사곡동": [ + { + "fullName": "경상북도 구미시 사곡동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "사곡동" + } + ], + "상모동": [ + { + "fullName": "경상북도 구미시 상모동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "상모동" + } + ], + "산동읍": [ + { + "fullName": "경상북도 구미시 산동읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "산동읍" + } + ], + "고아읍": [ + { + "fullName": "경상북도 구미시 고아읍", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "고아읍" + } + ], + "공단동": [ + { + "fullName": "경상북도 구미시 공단동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "공단동" + } + ], + "광평동": [ + { + "fullName": "경상북도 구미시 광평동", + "sido": "경상북도", + "sigungu": "구미시", + "dong": "광평동" + } + ], + "황성동": [ + { + "fullName": "경상북도 경주시 황성동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황성동" + } + ], + "성건동": [ + { + "fullName": "경상북도 경주시 성건동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "성건동" + } + ], + "충효동": [ + { + "fullName": "경상북도 경주시 충효동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "충효동" + } + ], + "안강읍": [ + { + "fullName": "경상북도 경주시 안강읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "안강읍" + } + ], + "외동읍": [ + { + "fullName": "경상북도 경주시 외동읍", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "외동읍" + } + ], + "황남동": [ + { + "fullName": "경상북도 경주시 황남동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황남동" + } + ], + "황오동": [ + { + "fullName": "경상북도 경주시 황오동", + "sido": "경상북도", + "sigungu": "경주시", + "dong": "황오동" + } + ], + "용상동": [ + { + "fullName": "경상북도 안동시 용상동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "용상동" + } + ], + "정하동": [ + { + "fullName": "경상북도 안동시 정하동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "정하동" + } + ], + "풍천면": [ + { + "fullName": "경상북도 안동시 풍천면", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "풍천면" + } + ], + "안기동": [ + { + "fullName": "경상북도 안동시 안기동", + "sido": "경상북도", + "sigungu": "안동시", + "dong": "안기동" + } + ], + "중방동": [ + { + "fullName": "경상북도 경산시 중방동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "중방동" + } + ], + "사정동": [ + { + "fullName": "경상북도 경산시 사정동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "사정동" + } + ], + "옥산동": [ + { + "fullName": "경상북도 경산시 옥산동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "옥산동" + } + ], + "백천동": [ + { + "fullName": "경상북도 경산시 백천동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "백천동" + } + ], + "삼풍동": [ + { + "fullName": "경상북도 경산시 삼풍동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "삼풍동" + } + ], + "계양동": [ + { + "fullName": "경상북도 경산시 계양동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "계양동" + } + ], + "정평동": [ + { + "fullName": "경상북도 경산시 정평동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "정평동" + } + ], + "임당동": [ + { + "fullName": "경상북도 경산시 임당동", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "임당동" + } + ], + "하양읍": [ + { + "fullName": "경상북도 경산시 하양읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "하양읍" + } + ], + "진량읍": [ + { + "fullName": "경상북도 경산시 진량읍", + "sido": "경상북도", + "sigungu": "경산시", + "dong": "진량읍" + } + ], + "상남동": [ + { + "fullName": "경상남도 창원시 성산구 상남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "상남동" + } + ], + "남양동": [ + { + "fullName": "경상남도 창원시 성산구 남양동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "남양동" + } + ], + "가음동": [ + { + "fullName": "경상남도 창원시 성산구 가음동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음동" + } + ], + "성주동": [ + { + "fullName": "경상남도 창원시 성산구 성주동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "성주동" + } + ], + "반림동": [ + { + "fullName": "경상남도 창원시 성산구 반림동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반림동" + } + ], + "반지동": [ + { + "fullName": "경상남도 창원시 성산구 반지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "반지동" + } + ], + "가음정동": [ + { + "fullName": "경상남도 창원시 성산구 가음정동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "가음정동" + } + ], + "사파동": [ + { + "fullName": "경상남도 창원시 성산구 사파동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "사파동" + } + ], + "용지동": [ + { + "fullName": "경상남도 창원시 성산구 용지동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "용지동" + } + ], + "웅남동": [ + { + "fullName": "경상남도 창원시 성산구 웅남동", + "sido": "경상남도", + "sigungu": "창원시 성산구", + "dong": "웅남동" + } + ], + "팔용동": [ + { + "fullName": "경상남도 창원시 의창구 팔용동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "팔용동" + } + ], + "명서동": [ + { + "fullName": "경상남도 창원시 의창구 명서동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명서동" + } + ], + "도계동": [ + { + "fullName": "경상남도 창원시 의창구 도계동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "도계동" + } + ], + "소답동": [ + { + "fullName": "경상남도 창원시 의창구 소답동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "소답동" + } + ], + "서상동": [ + { + "fullName": "경상남도 창원시 의창구 서상동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "서상동" + } + ], + "북면": [ + { + "fullName": "경상남도 창원시 의창구 북면", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "북면" + } + ], + "명곡동": [ + { + "fullName": "경상남도 창원시 의창구 명곡동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "명곡동" + } + ], + "봉림동": [ + { + "fullName": "경상남도 창원시 의창구 봉림동", + "sido": "경상남도", + "sigungu": "창원시 의창구", + "dong": "봉림동" + } + ], + "합성동": [ + { + "fullName": "경상남도 창원시 마산회원구 합성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "합성동" + } + ], + "회원동": [ + { + "fullName": "경상남도 창원시 마산회원구 회원동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회원동" + } + ], + "석전동": [ + { + "fullName": "경상남도 창원시 마산회원구 석전동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "석전동" + } + ], + "내서읍": [ + { + "fullName": "경상남도 창원시 마산회원구 내서읍", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "내서읍" + } + ], + "봉암동": [ + { + "fullName": "경상남도 창원시 마산회원구 봉암동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "봉암동" + } + ], + "회성동": [ + { + "fullName": "경상남도 창원시 마산회원구 회성동", + "sido": "경상남도", + "sigungu": "창원시 마산회원구", + "dong": "회성동" + } + ], + "월영동": [ + { + "fullName": "경상남도 창원시 마산합포구 월영동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "월영동" + } + ], + "해운동": [ + { + "fullName": "경상남도 창원시 마산합포구 해운동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "해운동" + } + ], + "자산동": [ + { + "fullName": "경상남도 창원시 마산합포구 자산동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "자산동" + } + ], + "완월동": [ + { + "fullName": "경상남도 창원시 마산합포구 완월동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "완월동" + } + ], + "교방동": [ + { + "fullName": "경상남도 창원시 마산합포구 교방동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "교방동" + } + ], + "가포동": [ + { + "fullName": "경상남도 창원시 마산합포구 가포동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "가포동" + } + ], + "산호동": [ + { + "fullName": "경상남도 창원시 마산합포구 산호동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "산호동" + } + ], + "오동동": [ + { + "fullName": "경상남도 창원시 마산합포구 오동동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "오동동" + } + ], + "현동": [ + { + "fullName": "경상남도 창원시 마산합포구 현동", + "sido": "경상남도", + "sigungu": "창원시 마산합포구", + "dong": "현동" + } + ], + "석동": [ + { + "fullName": "경상남도 창원시 진해구 석동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "석동" + } + ], + "자은동": [ + { + "fullName": "경상남도 창원시 진해구 자은동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "자은동" + } + ], + "풍호동": [ + { + "fullName": "경상남도 창원시 진해구 풍호동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "풍호동" + } + ], + "덕산동": [ + { + "fullName": "경상남도 창원시 진해구 덕산동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "덕산동" + } + ], + "용원동": [ + { + "fullName": "경상남도 창원시 진해구 용원동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "용원동" + } + ], + "여좌동": [ + { + "fullName": "경상남도 창원시 진해구 여좌동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "여좌동" + } + ], + "경화동": [ + { + "fullName": "경상남도 창원시 진해구 경화동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "경화동" + } + ], + "태백동": [ + { + "fullName": "경상남도 창원시 진해구 태백동", + "sido": "경상남도", + "sigungu": "창원시 진해구", + "dong": "태백동" + } + ], + "장유동": [ + { + "fullName": "경상남도 김해시 장유동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "장유동" + } + ], + "외동": [ + { + "fullName": "경상남도 김해시 외동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "외동" + } + ], + "삼계동": [ + { + "fullName": "경상남도 김해시 삼계동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼계동" + } + ], + "부원동": [ + { + "fullName": "경상남도 김해시 부원동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "부원동" + } + ], + "삼방동": [ + { + "fullName": "경상남도 김해시 삼방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "삼방동" + } + ], + "어방동": [ + { + "fullName": "경상남도 김해시 어방동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "어방동" + } + ], + "진영읍": [ + { + "fullName": "경상남도 김해시 진영읍", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "진영읍" + } + ], + "동상동": [ + { + "fullName": "경상남도 김해시 동상동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "동상동" + } + ], + "불암동": [ + { + "fullName": "경상남도 김해시 불암동", + "sido": "경상남도", + "sigungu": "김해시", + "dong": "불암동" + } + ], + "물금읍": [ + { + "fullName": "경상남도 양산시 물금읍", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "물금읍" + } + ], + "동면": [ + { + "fullName": "경상남도 양산시 동면", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "동면" + } + ], + "중부동": [ + { + "fullName": "경상남도 양산시 중부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "중부동" + } + ], + "남부동": [ + { + "fullName": "경상남도 양산시 남부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "남부동" + } + ], + "북부동": [ + { + "fullName": "경상남도 양산시 북부동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북부동" + } + ], + "북정동": [ + { + "fullName": "경상남도 양산시 북정동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "북정동" + } + ], + "평산동": [ + { + "fullName": "경상남도 양산시 평산동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "평산동" + } + ], + "덕계동": [ + { + "fullName": "경상남도 양산시 덕계동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "덕계동" + } + ], + "소주동": [ + { + "fullName": "경상남도 양산시 소주동", + "sido": "경상남도", + "sigungu": "양산시", + "dong": "소주동" + } + ], + "충무공동": [ + { + "fullName": "경상남도 진주시 충무공동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "충무공동" + } + ], + "초전동": [ + { + "fullName": "경상남도 진주시 초전동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "초전동" + } + ], + "평거동": [ + { + "fullName": "경상남도 진주시 평거동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "평거동" + } + ], + "하대동": [ + { + "fullName": "경상남도 진주시 하대동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "하대동" + } + ], + "칠암동": [ + { + "fullName": "경상남도 진주시 칠암동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "칠암동" + } + ], + "호탄동": [ + { + "fullName": "경상남도 진주시 호탄동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "호탄동" + } + ], + "판문동": [ + { + "fullName": "경상남도 진주시 판문동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "판문동" + } + ], + "상평동": [ + { + "fullName": "경상남도 진주시 상평동", + "sido": "경상남도", + "sigungu": "진주시", + "dong": "상평동" + } + ], + "고현동": [ + { + "fullName": "경상남도 거제시 고현동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "고현동" + } + ], + "장평동": [ + { + "fullName": "경상남도 거제시 장평동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장평동" + } + ], + "수월동": [ + { + "fullName": "경상남도 거제시 수월동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "수월동" + } + ], + "상동동": [ + { + "fullName": "경상남도 거제시 상동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "상동동" + } + ], + "문동동": [ + { + "fullName": "경상남도 거제시 문동동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "문동동" + } + ], + "옥포동": [ + { + "fullName": "경상남도 거제시 옥포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "옥포동" + } + ], + "아주동": [ + { + "fullName": "경상남도 거제시 아주동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "아주동" + } + ], + "능포동": [ + { + "fullName": "경상남도 거제시 능포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "능포동" + } + ], + "장승포동": [ + { + "fullName": "경상남도 거제시 장승포동", + "sido": "경상남도", + "sigungu": "거제시", + "dong": "장승포동" + } + ], + "퇴계동": [ + { + "fullName": "강원특별자치도 춘천시 퇴계동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "퇴계동" + } + ], + "석사동": [ + { + "fullName": "강원특별자치도 춘천시 석사동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "석사동" + } + ], + "온의동": [ + { + "fullName": "강원특별자치도 춘천시 온의동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "온의동" + } + ], + "후평동": [ + { + "fullName": "강원특별자치도 춘천시 후평동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "후평동" + } + ], + "칠전동": [ + { + "fullName": "강원특별자치도 춘천시 칠전동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "칠전동" + } + ], + "소양동": [ + { + "fullName": "강원특별자치도 춘천시 소양동", + "sido": "강원특별자치도", + "sigungu": "춘천시", + "dong": "소양동" + } + ], + "무실동": [ + { + "fullName": "강원특별자치도 원주시 무실동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "무실동" + } + ], + "단구동": [ + { + "fullName": "강원특별자치도 원주시 단구동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단구동" + } + ], + "단계동": [ + { + "fullName": "강원특별자치도 원주시 단계동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "단계동" + } + ], + "개운동": [ + { + "fullName": "강원특별자치도 원주시 개운동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "개운동" + } + ], + "태장동": [ + { + "fullName": "강원특별자치도 원주시 태장동", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "태장동" + } + ], + "기업도시": [ + { + "fullName": "강원특별자치도 원주시 기업도시", + "sido": "강원특별자치도", + "sigungu": "원주시", + "dong": "기업도시" + } + ], + "포남동": [ + { + "fullName": "강원특별자치도 강릉시 포남동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "포남동" + } + ], + "입암동": [ + { + "fullName": "강원특별자치도 강릉시 입암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "입암동" + } + ], + "노암동": [ + { + "fullName": "강원특별자치도 강릉시 노암동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "노암동" + } + ], + "초당동": [ + { + "fullName": "강원특별자치도 강릉시 초당동", + "sido": "강원특별자치도", + "sigungu": "강릉시", + "dong": "초당동" + } + ], + "노형동": [ + { + "fullName": "제주특별자치도 제주시 노형동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "노형동" + } + ], + "연동": [ + { + "fullName": "제주특별자치도 제주시 연동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "연동" + } + ], + "아라동": [ + { + "fullName": "제주특별자치도 제주시 아라동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "아라동" + } + ], + "이도동": [ + { + "fullName": "제주특별자치도 제주시 이도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "이도동" + } + ], + "일도동": [ + { + "fullName": "제주특별자치도 제주시 일도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "일도동" + } + ], + "건입동": [ + { + "fullName": "제주특별자치도 제주시 건입동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "건입동" + } + ], + "화북동": [ + { + "fullName": "제주특별자치도 제주시 화북동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "화북동" + } + ], + "삼양동": [ + { + "fullName": "제주특별자치도 제주시 삼양동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "삼양동" + } + ], + "외도동": [ + { + "fullName": "제주특별자치도 제주시 외도동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "외도동" + } + ], + "봉개동": [ + { + "fullName": "제주특별자치도 제주시 봉개동", + "sido": "제주특별자치도", + "sigungu": "제주시", + "dong": "봉개동" + } + ], + "동홍동": [ + { + "fullName": "제주특별자치도 서귀포시 동홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "동홍동" + } + ], + "서홍동": [ + { + "fullName": "제주특별자치도 서귀포시 서홍동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서홍동" + } + ], + "강정동": [ + { + "fullName": "제주특별자치도 서귀포시 강정동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "강정동" + } + ], + "서호동": [ + { + "fullName": "제주특별자치도 서귀포시 서호동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "서호동" + } + ], + "호근동": [ + { + "fullName": "제주특별자치도 서귀포시 호근동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "호근동" + } + ], + "중문동": [ + { + "fullName": "제주특별자치도 서귀포시 중문동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "중문동" + } + ], + "대륜동": [ + { + "fullName": "제주특별자치도 서귀포시 대륜동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대륜동" + } + ], + "대천동": [ + { + "fullName": "제주특별자치도 서귀포시 대천동", + "sido": "제주특별자치도", + "sigungu": "서귀포시", + "dong": "대천동" + } + ], + "보산동": [ + { + "fullName": "경기도 동두천시 보산동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "보산동" + } + ], + "상패동": [ + { + "fullName": "경기도 동두천시 상패동", + "sido": "경기도", + "sigungu": "동두천시", + "dong": "상패동" + } + ], + "오학동": [ + { + "fullName": "경기도 여주시 오학동", + "sido": "경기도", + "sigungu": "여주시", + "dong": "오학동" + } + ], + "관고동": [ + { + "fullName": "경기도 이천시 관고동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "관고동" + } + ], + "증포동": [ + { + "fullName": "경기도 이천시 증포동", + "sido": "경기도", + "sigungu": "이천시", + "dong": "증포동" + } + ], + "동삭동": [ + { + "fullName": "경기도 평택시 동삭동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "동삭동" + } + ], + "서정동": [ + { + "fullName": "경기도 평택시 서정동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "서정동" + } + ], + "용이동": [ + { + "fullName": "경기도 평택시 용이동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "용이동" + } + ], + "통복동": [ + { + "fullName": "경기도 평택시 통복동", + "sido": "경기도", + "sigungu": "평택시", + "dong": "통복동" + } + ], + "선단동": [ + { + "fullName": "경기도 포천시 선단동", + "sido": "경기도", + "sigungu": "포천시", + "dong": "선단동" + } + ], + "가곡동": [ + { + "fullName": "경상남도 밀양시 가곡동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "가곡동" + } + ], + "내이동": [ + { + "fullName": "경상남도 밀양시 내이동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내이동" + } + ], + "내일동": [ + { + "fullName": "경상남도 밀양시 내일동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "내일동" + } + ], + "삼문동": [ + { + "fullName": "경상남도 밀양시 삼문동", + "sido": "경상남도", + "sigungu": "밀양시", + "dong": "삼문동" + } + ], + "선구동": [ + { + "fullName": "경상남도 사천시 선구동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "선구동" + } + ], + "향촌동": [ + { + "fullName": "경상남도 사천시 향촌동", + "sido": "경상남도", + "sigungu": "사천시", + "dong": "향촌동" + } + ], + "도천동": [ + { + "fullName": "경상남도 통영시 도천동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "도천동" + } + ], + "명정동": [ + { + "fullName": "경상남도 통영시 명정동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "명정동" + } + ], + "무전동": [ + { + "fullName": "경상남도 통영시 무전동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "무전동" + } + ], + "미수동": [ + { + "fullName": "경상남도 통영시 미수동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "미수동" + } + ], + "봉평동": [ + { + "fullName": "경상남도 통영시 봉평동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "봉평동" + } + ], + "북신동": [ + { + "fullName": "경상남도 통영시 북신동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "북신동" + } + ], + "정량동": [ + { + "fullName": "경상남도 통영시 정량동", + "sido": "경상남도", + "sigungu": "통영시", + "dong": "정량동" + } + ], + "율곡동": [ + { + "fullName": "경상북도 김천시 율곡동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "율곡동" + } + ], + "지좌동": [ + { + "fullName": "경상북도 김천시 지좌동", + "sido": "경상북도", + "sigungu": "김천시", + "dong": "지좌동" + } + ], + "상망동": [ + { + "fullName": "경상북도 영주시 상망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "상망동" + } + ], + "하망동": [ + { + "fullName": "경상북도 영주시 하망동", + "sido": "경상북도", + "sigungu": "영주시", + "dong": "하망동" + } + ], + "완산동": [ + { + "fullName": "경상북도 영천시 완산동", + "sido": "경상북도", + "sigungu": "영천시", + "dong": "완산동" + } + ], + "좌천동": [ + { + "fullName": "부산광역시 동구 좌천동", + "sido": "부산광역시", + "sigungu": "동구", + "dong": "좌천동" + } + ], + "감전동": [ + { + "fullName": "부산광역시 사상구 감전동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "감전동" + } + ], + "괘법동": [ + { + "fullName": "부산광역시 사상구 괘법동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "괘법동" + } + ], + "삼락동": [ + { + "fullName": "부산광역시 사상구 삼락동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "삼락동" + } + ], + "엄궁동": [ + { + "fullName": "부산광역시 사상구 엄궁동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "엄궁동" + } + ], + "학장동": [ + { + "fullName": "부산광역시 사상구 학장동", + "sido": "부산광역시", + "sigungu": "사상구", + "dong": "학장동" + } + ], + "암남동": [ + { + "fullName": "부산광역시 서구 암남동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "암남동" + } + ], + "초장동": [ + { + "fullName": "부산광역시 서구 초장동", + "sido": "부산광역시", + "sigungu": "서구", + "dong": "초장동" + } + ], + "만석동": [ + { + "fullName": "인천광역시 동구 만석동", + "sido": "인천광역시", + "sigungu": "동구", + "dong": "만석동" + } + ] + } +} \ No newline at end of file diff --git a/site6/docker-compose.yml b/site6/docker-compose.yml new file mode 100644 index 0000000..97543a4 --- /dev/null +++ b/site6/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + app: + build: . + container_name: mindone_site6 + restart: unless-stopped + ports: + - "3016:3000" + environment: + - NODE_ENV=production + - SITE_DOMAIN=https://soohyun.store + - DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu + - PORT=3000 + - HOST=0.0.0.0 + - NAVER_VERIFICATION_KEY=naver_search_advisor_key_site6 diff --git a/site6/nuxt.config.ts b/site6/nuxt.config.ts new file mode 100644 index 0000000..e824da7 --- /dev/null +++ b/site6/nuxt.config.ts @@ -0,0 +1,50 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, + + future: { + compatibilityVersion: 3 + }, + + // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 + ssr: true, + + // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 + nitro: { + externals: { + inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] + } + }, + + runtimeConfig: { + discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', + public: { + siteName: '마인드원 코칭과외', + siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.store', + naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site6' + } + }, + + app: { + head: { + htmlAttrs: { + lang: 'ko' + }, + link: [ + { rel: 'icon', type: 'image/png', href: '/favicon.ico' }, + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, + { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, + { rel: 'stylesheet', href: '/css/theme.css' } + ], + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, + { name: 'format-detection', content: 'telephone=no' }, + // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 + { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site6' } + ] + } + } +}) diff --git a/site6/package.json b/site6/package.json new file mode 100644 index 0000000..ffdf7ec --- /dev/null +++ b/site6/package.json @@ -0,0 +1,17 @@ +{ + "name": "mindone-site6", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev --port 3016", + "generate": "nuxt generate", + "preview": "nuxt preview --port 3016", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^4.5.2", + "vue": "^3.5.43", + "vue-router": "^5.3.1" + } +} \ No newline at end of file diff --git a/site6/pages/[...slug].vue b/site6/pages/[...slug].vue new file mode 100644 index 0000000..7026ec0 --- /dev/null +++ b/site6/pages/[...slug].vue @@ -0,0 +1,134 @@ + + + + + diff --git a/site6/pages/index.vue b/site6/pages/index.vue new file mode 100644 index 0000000..cf24543 --- /dev/null +++ b/site6/pages/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/site6/public/css/theme.css b/site6/public/css/theme.css new file mode 100644 index 0000000..c377d66 --- /dev/null +++ b/site6/public/css/theme.css @@ -0,0 +1,21 @@ +/* site6: 마인드원에듀 - 딥 오션 틸 & 쿨 스카이 사이언 */ +:root { + --primary-color: #0f766e; + --primary-dark: #042f2e; + --primary-light: #14b8a6; + --accent-color: #0284c7; + --accent-light: #38bdf8; + --hero-gradient: linear-gradient(135deg, #042f2e 0%, #115e59 50%, #0f766e 100%); + --hero-region-color: #99f6e4; + --hero-btn-bg: linear-gradient(135deg, #0284c7 0%, #0f766e 100%); + --badge-bg: rgba(15, 118, 110, 0.1); + --card-radius: 16px; + --border-color: #ccfbf1; + --bg-card: #ffffff; + --bg-body: #f8fafc; + --text-color: #134e4a; + --skills-bg: #f0fdfa; + --coaching-bg: #e0f2fe; + --consult-bg: #f0fdfa; + --footer-bg: #042f2e; +} diff --git a/site6/public/favicon.ico b/site6/public/favicon.ico new file mode 100644 index 0000000..18993ad Binary files /dev/null and b/site6/public/favicon.ico differ diff --git a/site6/public/images/logo.png b/site6/public/images/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site6/public/images/logo.png differ diff --git a/site6/public/images/og-main.svg b/site6/public/images/og-main.svg new file mode 100644 index 0000000..80b0a08 --- /dev/null +++ b/site6/public/images/og-main.svg @@ -0,0 +1,17 @@ + + + + + + + + + + AESEO + 우리 동네 초·중·고 1:1 맞춤 과외 + 내신 1등급 전문 과외애서 + 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 + 전국 568개 동 학교별 기출 족보 완벽 분석 + + 1회 무료 상담: 1588-0909 + diff --git a/site6/public/images/poster/main-poster.svg b/site6/public/images/poster/main-poster.svg new file mode 100644 index 0000000..2de4e62 --- /dev/null +++ b/site6/public/images/poster/main-poster.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2026 1:1 밀착 내신 케어 + + + + + 우리 학교 기출 족보 완벽 분석 + + + 내신 1등급 역전 솔루션 + + + + + 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, + + + 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. + + + + + + + + ✓ + 1회 무료 레벨진단 + + + + + ✓ + 관내 학교 3개년 기출 + + + + + ✓ + 수행평가 · 세특 코칭 + + + + + + + + + + AESEO 성적 향상 지표 + + + 수강생 평균 2.3등급 수직 상승 + + + + + + + 4등급 + 수강 전 + + + + 1등급! + 수강 3개월 + + + + + + + + 내신 적중률 + 96.8% + + + 학부모 만족도 + 99.2% + + + + + + AESEO TUTORING POSTER + + + diff --git a/site6/public/img/logo.png b/site6/public/img/logo.png new file mode 100644 index 0000000..30eb094 Binary files /dev/null and b/site6/public/img/logo.png differ diff --git a/site6/public/robots.txt b/site6/public/robots.txt new file mode 100644 index 0000000..f9c3c8c --- /dev/null +++ b/site6/public/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / + +User-agent: Yeti +Allow: / + +Sitemap: https://site6.mindoneedu.co.kr/sitemap.xml diff --git a/site6/server/api/consult.post.ts b/site6/server/api/consult.post.ts new file mode 100644 index 0000000..1ea0bc6 --- /dev/null +++ b/site6/server/api/consult.post.ts @@ -0,0 +1,141 @@ +export default defineEventHandler(async (event) => { + const config = useRuntimeConfig() + const body = await readBody(event) + + const { + studentName, + parentPhone, + name, + phone, + schoolName, + grade, + location, + regionName, + memo, + url + } = body || {} + + const finalStudentName = studentName || name || '미기재' + const finalParentPhone = parentPhone || phone || '' + const finalLocation = location || regionName || '미기재' + const finalGrade = grade || '미지정' + const finalSchool = schoolName || '미기재' + + if (!finalParentPhone) { + throw createError({ + statusCode: 400, + statusMessage: '부모님 연락처를 올바르게 입력해주세요.' + }) + } + + const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' + const siteName = config.public.siteName || '1:1 맞춤과외' + const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' + + // 한국 시간 (KST) + const now = new Date() + const kstTime = new Intl.DateTimeFormat('ko-KR', { + timeZone: 'Asia/Seoul', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }).format(now) + + // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) + const discordPayload = { + username: `${siteName} 상담 알림 봇`, + avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', + embeds: [ + { + title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, + description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, + color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 + fields: [ + { + name: "[접수 사이트]", + value: `**${siteName}**\n${siteDomain}`, + inline: true + }, + { + name: "[사는 곳]", + value: finalLocation, + inline: true + }, + { + name: "[학생 이름]", + value: `**${finalStudentName}**`, + inline: true + }, + { + name: "[부모님 연락처]", + value: `**${finalParentPhone}**`, + inline: true + }, + { + name: "[다니는 학교]", + value: finalSchool, + inline: true + }, + { + name: "[학년]", + value: finalGrade, + inline: true + }, + { + name: "[접수 일시 (KST)]", + value: kstTime, + inline: true + }, + { + name: "[유입 페이지 URL]", + value: url ? `${url}` : `${siteDomain}`, + inline: false + }, + { + name: "[상담문의 내용 (선택)]", + value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', + inline: false + } + ], + footer: { + text: `${siteName} 실시간 상담 알림 시스템` + }, + timestamp: now.toISOString() + } + ] + } + + try { + const res = await fetch(webhookUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(discordPayload) + }) + + if (!res.ok) { + const errText = await res.text() + console.error('[Discord Webhook Error]:', res.status, errText) + return { + success: false, + message: '디스코드 전송 중 오류가 발생했습니다.' + } + } + + return { + success: true, + message: '상담 신청이 정상적으로 완료되었습니다.' + } + } catch (err: any) { + console.error('[Consult Submission Error]:', err.message) + return { + success: false, + message: '서버 오류로 인해 전송에 실패했습니다.' + } + } +}) diff --git a/site6/server/routes/sitemap.xml.ts b/site6/server/routes/sitemap.xml.ts new file mode 100644 index 0000000..845a25c --- /dev/null +++ b/site6/server/routes/sitemap.xml.ts @@ -0,0 +1,32 @@ +import regionsData from '../../data/regions.json' + +export default defineEventHandler((event) => { + const config = useRuntimeConfig() + const baseUrl = config.public.siteDomain || 'https://site1.eduroyal.co.kr' + const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> + + const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] + const grades = ['중학생', '고등학생'] + + let xml = `\n` + xml += `\n` + + // 메인 + xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` + + // 568개 동별 주요 과목 및 학년 URL 생성 + list.forEach(r => { + // 1. 동 대표 + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` + + // 2. 동-과목-학년 대표 조합 + subjects.slice(0, 3).forEach(sub => { + xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` + }) + }) + + xml += `` + + setHeader(event, 'content-type', 'application/xml; charset=utf-8') + return xml +}) diff --git a/site6/tsconfig.json b/site6/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/site6/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/site6/utils/dataHelper.ts b/site6/utils/dataHelper.ts new file mode 100644 index 0000000..5efa12c --- /dev/null +++ b/site6/utils/dataHelper.ts @@ -0,0 +1,207 @@ +import regionsData from '../data/regions.json' +import keywordsData from '../data/keywords.json' +import curriculumsData from '../data/curriculums.json' + +export interface RegionInfo { + fullName: string + sido: string + sigungu: string + dong: string +} + +export interface ParsedRouteParams { + region: RegionInfo + sido: string + shortSido: string + sigungu: string + dong: string + shortRegionName: string + grade: string + subjectKey: string + subjectName: string + targetTerm: string + fullKeyword: string +} + +// 5대 핵심 과목 정의 +export const SUBJECTS_MAP: Record = { + korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, + english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, + math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, + science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, + social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } +} + +// 학년 정의 +export const GRADES_LIST = [ + { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, + { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, + { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } +] + +// 동 이름으로 지역 검색 +export function getRegionByDong(dongQuery: string): RegionInfo | null { + if (!dongQuery) return null + const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 + const map = regionsData.dongMap as Record + + // 1. 정확 매칭 (황금동) + if (map[dongQuery] && map[dongQuery].length > 0) { + return map[dongQuery][0] + } + // 2. '동' 붙여서 매칭 + if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { + return map[dongQuery + '동'][0] + } + // 3. 리스트 전체 순회 매칭 + const found = (regionsData.list as RegionInfo[]).find(r => + r.dong === dongQuery || + r.dong === (dongQuery + '동') || + r.dong.startsWith(clean) + ) + return found || null +} + +// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) +export function getShortSido(sido: string): string { + if (!sido) return '' + const trimmed = sido.trim() + if (trimmed.includes('서울')) return '서울' + if (trimmed.includes('대구')) return '대구' + if (trimmed.includes('부산')) return '부산' + if (trimmed.includes('인천')) return '인천' + if (trimmed.includes('광주')) return '광주' + if (trimmed.includes('대전')) return '대전' + if (trimmed.includes('울산')) return '울산' + if (trimmed.includes('세종')) return '세종' + if (trimmed.includes('경기')) return '경기' + if (trimmed.includes('강원')) return '강원' + if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' + if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' + if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' + if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' + if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' + if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' + if (trimmed.includes('제주')) return '제주' + return trimmed.slice(0, 2) +} + +// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') +export function getShortRegionName(sido: string, dong: string): string { + const shortSido = getShortSido(sido) + return `${shortSido} ${dong || ''}`.trim() +} + +// 지능형 URL 슬러그 파서 +// 지원 예시: +// - ['대구광역시', '수성구', '황금동'] +// - ['대구광역시', '황금동', '중학생', '영어'] +// - ['황금동', '중학생', '영어'] +// - ['황금동-중학생-영어'] +// - '대구광역시-황금동-중학생-영어' +export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { + let tokens: string[] = [] + + if (Array.isArray(slugInput)) { + tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) + } else if (typeof slugInput === 'string' && slugInput.trim()) { + tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) + } + tokens = tokens.map(t => t.trim()).filter(Boolean) + + let matchedRegion: RegionInfo | null = null + let detectedGrade = '중학생' + let detectedSubjectKey = 'english' + let detectedSubjectName = '영어' + let detectedTerm = '과외' + + // 1. 토큰들 중 동 이름 매칭 + for (const token of tokens) { + const reg = getRegionByDong(token) + if (reg) { + matchedRegion = reg + break + } + } + + // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 + if (!matchedRegion && tokens.length > 0) { + for (const token of tokens) { + const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) + if (found) { + matchedRegion = found + break + } + } + } + + // 기본값 (황금동) + if (!matchedRegion) { + matchedRegion = getRegionByDong('황금동') || { + fullName: '대구광역시 수성구 황금동', + sido: '대구광역시', + sigungu: '수성구', + dong: '황금동' + } + } + + // 3. 학년 추출 + const fullText = tokens.join(' ') + for (const g of GRADES_LIST) { + if (g.aliases.some(a => fullText.includes(a))) { + detectedGrade = g.name + break + } + } + + // 4. 과목 추출 + for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { + if (sub.aliases.some(a => fullText.includes(a))) { + detectedSubjectKey = key + detectedSubjectName = sub.name + break + } + } + + // 5. 목적/행동 추출 + if (fullText.includes('내신')) detectedTerm = '내신대비' + else if (fullText.includes('학원')) detectedTerm = '학원추천' + else if (fullText.includes('수능')) detectedTerm = '수능대비' + else if (fullText.includes('기출')) detectedTerm = '기출문제분석' + else detectedTerm = '1:1 맞춤과외' + + const shortSido = getShortSido(matchedRegion.sido) + const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim() + const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` + + return { + region: matchedRegion, + sido: matchedRegion.sido, + shortSido, + sigungu: matchedRegion.sigungu, + dong: matchedRegion.dong, + shortRegionName, + grade: detectedGrade, + subjectKey: detectedSubjectKey, + subjectName: detectedSubjectName, + targetTerm: detectedTerm, + fullKeyword + } +} + +export function getAllSubjectsList() { + return Object.values(SUBJECTS_MAP) +} + +export function getCurriculumBySubject(subjectKey: string) { + const data = curriculumsData as any + return data[subjectKey] || data['english'] +} + +export function getPopularRegions(count = 20) { + return (regionsData.list as RegionInfo[]).slice(0, count) +} + +export function getTotalRegionsCount() { + return regionsData.total +} diff --git a/site6/utils/seoHelper.ts b/site6/utils/seoHelper.ts new file mode 100644 index 0000000..3d146f5 --- /dev/null +++ b/site6/utils/seoHelper.ts @@ -0,0 +1,93 @@ +import type { ParsedRouteParams } from './dataHelper' +import { getShortRegionName } from './dataHelper' + +export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') { + const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed + + const regionTitle = shortRegionName || getShortRegionName(sido, dong) + const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` + const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` + + // 표준 Canonical URL + const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` + + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'EducationalOrganization', + 'name': siteName, + 'url': siteDomain, + 'description': pageDescription, + 'areaServed': { + '@type': 'AdministrativeArea', + 'name': `${sido} ${sigungu} ${dong}` + } + }, + { + '@type': 'Course', + 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, + 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, + 'provider': { + '@type': 'Organization', + 'name': siteName + } + }, + { + '@type': 'BreadcrumbList', + 'itemListElement': [ + { + '@type': 'ListItem', + 'position': 1, + 'name': '홈', + 'item': siteDomain + }, + { + '@type': 'ListItem', + 'position': 2, + 'name': sido, + 'item': `${siteDomain}/${encodeURIComponent(sido)}` + }, + { + '@type': 'ListItem', + 'position': 3, + 'name': sigungu, + 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` + }, + { + '@type': 'ListItem', + 'position': 4, + 'name': `${dong} ${subjectName}`, + 'item': canonicalUrl + } + ] + } + ] + } + + return { + title: pageTitle, + meta: [ + { name: 'description', content: pageDescription }, + { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, + { property: 'og:type', content: 'website' }, + { property: 'og:title', content: pageTitle }, + { property: 'og:description', content: pageDescription }, + { property: 'og:url', content: canonicalUrl }, + { property: 'og:site_name', content: siteName }, + { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, + { name: 'twitter:card', content: 'summary_large_image' }, + { name: 'twitter:title', content: pageTitle }, + { name: 'twitter:description', content: pageDescription } + ], + link: [ + { rel: 'canonical', href: canonicalUrl } + ], + script: [ + { + type: 'application/ld+json', + children: JSON.stringify(jsonLd) + } + ] + } +}